Commit graph

27 commits

Author SHA1 Message Date
Chris Anderson
3b88a01122
Explicitly adds Monaco editor (#239) 2023-08-11 22:07:52 -05:00
Chris Anderson
5f8e061061
Update release process (#192) 2023-06-21 08:50:01 -05:00
Chris Anderson
f2b95ab85a
Pins Lerna version to help with builds (#190) 2023-06-17 16:16:51 -05:00
Chris Hills
91d17f6b19 adds bundle analyzer, shards visual editor 2023-05-03 09:08:55 -05:00
Chris Anderson
f64af09446
Provider updates & general cleanup (#133)
* Updates providers to better give UI for setup URLs

General cleanup
Forms now are locked when you cant submit
Improvements to number formatting
Fixes not being able to add users to projects under certain conditions
Adds better defaults for new projects

* Fixes building
2023-04-19 17:25:17 -05:00
Chris Anderson
732d8d1f12
Adds Docker Jobs (#63)
* Start creating action release flow

* Updates build workflow

* Removes one step

* Another try

* Tweaks to build paths

* Fixes docker ignore

* Tweaks to database migration

* Removes useless entrypoint

* Fixes to database files

* More tweaks to build

* Tweaks to base URL

* Allows for config file to override env

* Tweak to order

* Next try

* Fixes comma error

* Another try

* Adds a health endpoint

* Try Nginx proxy pass

* Re-adds environment path

* Remove auto build on branch

* Linter fixes
2023-03-04 21:11:59 -06:00
Chris Anderson
5fe0bcbbef
Adds Lerna and merges control plane repo (#52)
* Adds Lerna and merges control plane repo

* Re-adds `npm run start` as access pattern

* Fixes eslint rules for react

* Tweaks to Dockerfiles

* Tweak to test runner
2023-02-12 13:34:58 -06:00
Chris Anderson
b124e22330
Providers (#50)
* Tweaks to providers to allow their schema to be used

* Starts adding images for providers

* Fixes more icons and naming

* Fixes bug with updating provider

* Remove image rendering of templates
2023-02-09 19:42:01 -06:00
Chris Anderson
eefbe15747 Refactors templates to be under campaigns
Instead of having campaigns pointing to reusable templates, templates are now single user and live under campaigns. Also unlocks being able to have templates be locale specific
2023-01-29 16:27:20 -06:00
Chris Anderson
1700937eb6
Lists, lists, lists (#47)
* Adds base SQL rules for searching based on rules

* Tweaks to fully flesh out lists

Adds state fields
Adds jobs for generating dynamic lists initially

* Fixes table counting for complex queries

* More work on getting user and list page endpoints ready

* Adds ability to import a list of users into a list

* Adds loading state

Moves name to user getters

* Fixes what fields are returned

* Tweaks to test cases

* Tweak to rule checking

* More test fixes

* Fixes typing
2023-01-29 16:26:45 -06:00
Chris Anderson
b46dd783f4 Cleans up code to better support previewing
Also fixed every template field being link wrapped
2022-12-17 13:40:26 -06:00
Chris Anderson
67652a8941 Allows for campaigns to be scheduled ahead of time
Adds details of campaign state
Generate template images
Adds preview endpoint
2022-11-21 20:29:21 -06:00
Chris Anderson
f9561a325e Starts adding three primary forms of authentication 2022-11-06 17:08:21 -06:00
Chris Anderson
a8528ee49a
Add template endpoints & bug fixes (#28)
* Adds endpoints for creating and updating templates

* Additional bug fixes from testing

* Provider endpoints (#31)

* Adds provider endpoints

* Resets default on provider updates

* Fixes test cases
2022-10-23 14:58:43 -05:00
Chris Anderson
7f0c88206d
Creates framework for generally unsubscribing (#26)
Adds endpoints for inbound sms opt-out
2022-10-07 16:46:50 -07:00
Chris Anderson
6ec0aec44b
Add media storage (#25)
* Adds basic structure for remote storage

* Gets image uploading to a working state

* Adds validator in front of image upload

* Adds delete method for s3 files

* Allow for updating an image

Force name setting

* Fixes test cases
2022-10-07 16:33:10 -07:00
Chris Anderson
d92f7a928a
Push notification support (#23)
* Add Github action to run jest tests

* Change how DB is create

* Starts adding campaign tests

* Fixes imports

* Fixes spy/mocks for test cases

* Tweaks when tests are run

* Adds very basic structure for sending a push notification

* Adds remainder of push notification structure

Adds handling of unsubscribes via token invalidation
Adds potential for adding latency to logger providers for future load testing
2022-10-07 16:27:20 -07:00
Chris Anderson
8fcc0f0d6f Adds a job scheduler to check for journey delays
Refactors queues to pull from env vs db
Minor code cleanup
2022-09-11 11:41:35 -05:00
Chris Anderson
daebb3b919
Expand API Endpoints (#13)
* Creates additional endpoints for lists and subscriptions

Adds basic JWT coverage

* Adds basic endpoints for journey and step creation

Fixes test cases

* Minor cleanup

* Adds date helpers for handlebars

Co-authored-by: chrishills <31041837+chrishills@users.noreply.github.com>
2022-09-11 11:39:57 -05:00
Chris Anderson
db334f19f5 Shifts to using Campaigns as vessel for sending
Moves lists away from being tied to unsubscriptions
Refactors structure pretty significantly again
Validation cleanup to ensure we are caching schemas
2022-09-05 17:02:26 -05:00
Chris Anderson
acc4701e5e Adds new rule engine 2022-08-16 08:00:42 -05:00
Chris Anderson
22b06e1105 Starts laying the groundwork for journeys
Creates gates, entrances and delays for journeys
Refactors structure slightly
Creates repository pattern
Adds model action helpers
Creates Jest tests
Tweaks eslint
2022-08-15 09:14:33 -05:00
Chris Hills
c3756c4d8b started project controller, logger email driver 2022-07-24 20:27:37 -05:00
Chris Anderson
1b95a6e54c Adds webhook and text message providers 2022-07-17 11:38:49 -05:00
Chris Hills
bacaae40e4 added eslint 2022-07-08 20:39:42 -05:00
Chris Anderson
5f5ade0325 Additional general setup 2022-07-08 12:45:20 -05:00
Chris Anderson
e5de3090e8 Initial structure 2022-07-07 21:37:16 -05:00