* add tenant config table
* add encryption/decryption + env vars
* generate secret and validate iv position is number
* expect errors
* remove TWILIO env vars
* settings page impl
* update schema definitions after Mostaphas Tenant impl
* load user env
* just return empty config
* add Settings menu item
* check if settings are present and provide warning if not
* correct form item names
* use correct locals value
* ree
* give twilio its own table
* lock prisma version
* event url is the correct param
* load twilio config from db
* commit migration
* use test script not bun command
* added basic error page and test link
fixed error code display
cleanup
* Reformat error page
GET EM OUTTA HERE!
format
* update sveltekit
---------
Co-authored-by: Benjamin Palko <benjaminpalko@hotmail.com>
* move loader to Feedback
* fill out button props to match what is available on daisy
* links
* Alert component and InfoIcon
* Loading component
* Progress component
* lol wtf
* Tooltip component
* Skeleton component
* Divider component
* fix errors
* made this component early so i just fixed up some of the props
* add twilio sdk
* add twilio config
use app version in config
* remove default config
* phone regex
* bun update
* create client
* fix env var
* create Textarea component
* move TextInput
* allow snippets on labels
* update with label and error
* move button
* make button children snippet
* add form props
* allow region code
* add twilio FROM number
* rename to twilioClient
* implement simple messaging
* add twilio phone number as empty var
* format
* move twilio client to local on requests
* fix story
* on second thought, dont use locals since we are only using twilio in one place
Don't want to init a twilio client on every request when its only used
in on a single page
* use i18n for page text
* validate env with a script
* remove Zod validation when loading env vars
* init paraglide
* change export
* shared session check
* message param
* format
* check user is present
A session can exist without a user, if the user was recently deleted
* wtf
* lol bad redirect code
* add dependency
* rename Input to TextInput and use daisy
* base styling
* storybook setup with tailwind and theme changer
* daisy buttons
* add flaticons
* text input to daisy
* Navbar to daisy
* login using daisy
* autodocs is... auto
* refactor Tabs to separate components
* move TextInput
* move button
* move navbar
* remove index
* move container
* move loader
* move tabs to navigation
* organize storybook hierarchy
* use card
* remove storybook dark mode
* README
* ignore db file
* ignore db
* prisma scripts
* format
* blyat
* fix redirect