Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
2001 commits
Select commit Hold shift + click to select a range
23f2677
File: src/components/layout/auth/reset-password-form.test.tsx
thekevinm Jun 6, 2025
b33dd1e
File: src/components/layout/auth/forgot-password-form.test.tsx
thekevinm Jun 6, 2025
6ca6c1b
File: src/components/layout/auth/register-form.test.tsx
thekevinm Jun 6, 2025
8fcc92d
File: src/components/layout/auth/login-form.test.tsx
thekevinm Jun 6, 2025
ae6ec06
File: src/components/layout/auth/auth-layout.tsx
thekevinm Jun 6, 2025
1a2d8b6
File: src/components/layout/auth/saml-callback.tsx
thekevinm Jun 6, 2025
d101bc2
File: src/components/layout/auth/reset-password-form.tsx
thekevinm Jun 6, 2025
795a245
File: src/components/layout/auth/forgot-password-form.tsx
thekevinm Jun 6, 2025
b7e1c9a
File: src/lib/auth-schema.ts
thekevinm Jun 6, 2025
df1500c
File: src/components/layout/auth/register-form.tsx
thekevinm Jun 6, 2025
af51b11
File: src/components/layout/auth/login-form.tsx
thekevinm Jun 6, 2025
4dc828e
File: src/components/ui/verb-picker/index.ts
thekevinm Jun 6, 2025
916107b
File: src/components/ui/verb-picker/VerbPicker.test.tsx
thekevinm Jun 6, 2025
d5d2ca7
File: src/components/ui/verb-picker/utils.ts
thekevinm Jun 6, 2025
6ef9d1c
File: src/components/ui/verb-picker/hooks.ts
thekevinm Jun 6, 2025
cdc6819
File: src/components/ui/verb-picker/types.ts
thekevinm Jun 6, 2025
f6d3dc2
File: src/components/ui/verb-picker/VerbPicker.tsx
thekevinm Jun 6, 2025
addebee
File: src/components/ui/user-details/index.ts
thekevinm Jun 6, 2025
7e0f529
File: src/components/ui/user-details/user-details.test.tsx
thekevinm Jun 6, 2025
1c95b7c
File: src/components/ui/user-details/types.ts
thekevinm Jun 6, 2025
ae1a48a
File: src/components/ui/user-details/user-details.tsx
thekevinm Jun 6, 2025
d490e5b
File: src/components/ui/user-app-roles/index.ts
thekevinm Jun 6, 2025
5e61c8b
File: src/components/ui/user-app-roles/user-app-roles.test.tsx
thekevinm Jun 6, 2025
66fc337
File: src/components/ui/user-app-roles/user-app-roles.types.ts
thekevinm Jun 6, 2025
35d2281
File: src/components/ui/user-app-roles/user-app-roles.tsx
thekevinm Jun 6, 2025
95d8219
File: src/components/ui/toggle/README.md
thekevinm Jun 6, 2025
fde0fac
File: src/components/ui/toggle/index.ts
thekevinm Jun 6, 2025
37fc4a9
File: src/components/ui/toggle/toggle.stories.tsx
thekevinm Jun 6, 2025
3ac2054
File: src/components/ui/toggle/toggle.test.tsx
thekevinm Jun 6, 2025
58d816b
File: src/components/ui/toggle/toggle-variants.ts
thekevinm Jun 6, 2025
3eda87e
File: src/components/ui/toggle/toggle.tsx
thekevinm Jun 6, 2025
b429d4c
File: src/components/ui/theme-toggle/README.md
thekevinm Jun 6, 2025
e50e6e0
File: src/components/ui/theme-toggle/theme-toggle.stories.tsx
thekevinm Jun 6, 2025
e700bf2
File: src/components/ui/theme-toggle/theme-toggle.test.tsx
thekevinm Jun 6, 2025
ab16309
File: src/components/ui/theme-toggle/theme-toggle.tsx
thekevinm Jun 6, 2025
6f99ff2
File: src/components/ui/theme-toggle/index.ts
thekevinm Jun 6, 2025
ab78e84
File: src/components/ui/snackbar/index.ts
thekevinm Jun 6, 2025
db32c38
File: src/components/ui/snackbar/SnackbarProvider.tsx
thekevinm Jun 6, 2025
98ffda2
File: src/components/ui/snackbar/types.ts
thekevinm Jun 6, 2025
47b53b4
File: src/components/ui/snackbar/Snackbar.tsx
thekevinm Jun 6, 2025
fbd2ca5
File: src/test/test-utils.tsx
thekevinm Jun 6, 2025
63c0ad8
File: src/components/ui/select/Select.test.tsx
thekevinm Jun 6, 2025
5d93651
File: src/components/ui/select/utils.ts
thekevinm Jun 6, 2025
1830b7f
File: src/components/ui/select/hooks.ts
thekevinm Jun 6, 2025
ffe419c
File: src/components/ui/select/types.ts
thekevinm Jun 6, 2025
7ff3cde
File: src/components/ui/select/MultiSelect.tsx
thekevinm Jun 6, 2025
81571db
File: src/components/ui/select/Autocomplete.tsx
thekevinm Jun 6, 2025
c145317
File: src/components/ui/select/Select.tsx
thekevinm Jun 6, 2025
af938b4
File: src/components/ui/select/index.ts
thekevinm Jun 6, 2025
a52bdac
File: src/components/ui/search-dialog/index.ts
thekevinm Jun 6, 2025
7b00058
File: src/components/ui/search-dialog/search-input.tsx
thekevinm Jun 6, 2025
fb7c9b7
File: src/components/ui/search-dialog/search-dialog.stories.tsx
thekevinm Jun 6, 2025
595cef0
File: src/components/ui/search-dialog/search-dialog.test.tsx
thekevinm Jun 6, 2025
3a31547
File: src/components/ui/search-dialog/types.ts
thekevinm Jun 6, 2025
390230d
File: src/components/ui/search-dialog/search-dialog.tsx
thekevinm Jun 6, 2025
6ee8842
File: src/components/ui/scripts-github-dialog/index.ts
thekevinm Jun 6, 2025
bed2a61
File: src/components/ui/scripts-github-dialog/scripts-github-dialog.s…
thekevinm Jun 6, 2025
865f466
File: src/components/ui/scripts-github-dialog/scripts-github-dialog.t…
thekevinm Jun 6, 2025
05ba23b
File: src/components/ui/scripts-github-dialog/types.ts
thekevinm Jun 6, 2025
fe8752b
File: src/components/ui/scripts-github-dialog/scripts-github-dialog.tsx
thekevinm Jun 6, 2025
6edad62
File: src/components/ui/script-editor/index.ts
thekevinm Jun 6, 2025
02f162a
File: src/components/ui/script-editor/script-editor.test.tsx
thekevinm Jun 6, 2025
8e5c7c3
File: src/components/ui/script-editor/types.ts
thekevinm Jun 6, 2025
2031eb7
File: src/components/ui/script-editor/script-editor.tsx
thekevinm Jun 6, 2025
acfa4c6
File: src/components/ui/profile-details/profile-details.test.tsx
thekevinm Jun 6, 2025
a378135
File: src/components/ui/profile-details/types.ts
thekevinm Jun 6, 2025
d621376
File: src/components/ui/profile-details/profile-details.tsx
thekevinm Jun 6, 2025
3f22fc8
File: src/components/ui/profile-details/index.ts
thekevinm Jun 6, 2025
3dcb3cf
File: src/components/ui/popup/index.ts
thekevinm Jun 6, 2025
b61a51a
File: src/components/ui/popup/popup.stories.tsx
thekevinm Jun 6, 2025
9d6bd05
File: src/components/ui/popup/popup.test.tsx
thekevinm Jun 7, 2025
d7d9a48
File: src/components/ui/popup/popup-service.ts
thekevinm Jun 7, 2025
fd4864e
File: src/components/ui/popup/popup.tsx
thekevinm Jun 7, 2025
063eabb
File: src/components/ui/paywall/index.ts
thekevinm Jun 7, 2025
089a16f
File: src/components/ui/paywall/paywall.test.tsx
thekevinm Jun 7, 2025
3606db5
File: src/components/ui/paywall/types.ts
thekevinm Jun 7, 2025
19009b2
File: src/components/ui/paywall/paywall.tsx
thekevinm Jun 7, 2025
1ee4785
File: src/components/ui/paywall/index.ts
thekevinm Jun 7, 2025
5356b64
File: src/components/ui/paywall/paywall.test.tsx
thekevinm Jun 7, 2025
6b38f50
File: src/components/ui/navigation/index.ts
thekevinm Jun 7, 2025
780db61
File: src/test/utils.tsx
thekevinm Jun 7, 2025
ba37f89
File: src/components/ui/navigation/side-nav.test.tsx
thekevinm Jun 7, 2025
00bc122
File: src/components/ui/navigation/types.ts
thekevinm Jun 7, 2025
d49ab5c
File: src/components/ui/navigation/side-nav.tsx
thekevinm Jun 7, 2025
b00c447
File: src/components/ui/manage-table/README.md
thekevinm Jun 7, 2025
2002fdd
File: src/components/ui/manage-table/index.ts
thekevinm Jun 7, 2025
b24065b
File: src/components/ui/manage-table/manage-table.stories.tsx
thekevinm Jun 7, 2025
b8c30f1
File: src/components/ui/manage-table/manage-table.test.tsx
thekevinm Jun 7, 2025
8911cc0
File: src/components/ui/manage-table/manage-table.types.ts
thekevinm Jun 7, 2025
724ebf2
File: src/components/ui/manage-table/manage-table.tsx
thekevinm Jun 7, 2025
db38161
File: src/components/ui/lookup-keys/index.ts
thekevinm Jun 7, 2025
73fbab6
File: src/components/ui/lookup-keys/README.md
thekevinm Jun 7, 2025
0956d2e
File: src/types/components.ts
thekevinm Jun 7, 2025
7412477
File: src/components/ui/lookup-keys/lookup-keys.types.ts
thekevinm Jun 7, 2025
71bfb74
File: src/components/ui/lookup-keys/lookup-keys.stories.tsx
thekevinm Jun 7, 2025
7afbaa0
File: src/components/ui/lookup-keys/lookup-keys.test.tsx
thekevinm Jun 7, 2025
d450bbd
File: src/components/ui/lookup-keys/lookup-keys.tsx
thekevinm Jun 7, 2025
0513b1a
File: src/components/ui/link-service/link-service.stories.tsx
thekevinm Jun 7, 2025
aa835d1
File: src/components/ui/link-service/link-service.test.tsx
thekevinm Jun 7, 2025
6b7eed0
File: src/components/ui/link-service/link-service.tsx
thekevinm Jun 7, 2025
16d5d40
File: src/components/ui/link-service/link-service.types.ts
thekevinm Jun 7, 2025
bebce11
File: src/components/ui/link-service/index.ts
thekevinm Jun 7, 2025
acd34ef
File: src/components/ui/license-expired/index.ts
thekevinm Jun 7, 2025
173aa3d
File: src/components/ui/license-expired/license-expired.test.tsx
thekevinm Jun 7, 2025
2de0919
File: src/components/ui/license-expired/types.ts
thekevinm Jun 7, 2025
98d4d86
File: src/components/ui/license-expired/license-expired.tsx
thekevinm Jun 7, 2025
53bd91c
File: src/components/ui/input/input.test.tsx
thekevinm Jun 7, 2025
a209909
File: src/components/ui/input/email-input.tsx
thekevinm Jun 7, 2025
cfcdba0
File: src/components/ui/input/password-input.tsx
thekevinm Jun 7, 2025
5c0e801
File: src/components/ui/input/number-input.tsx
thekevinm Jun 7, 2025
6c1a9c5
File: src/components/ui/input/search-input.tsx
thekevinm Jun 7, 2025
77d8503
File: src/components/ui/input/textarea.tsx
thekevinm Jun 7, 2025
9d868a7
File: src/components/ui/input/input.tsx
thekevinm Jun 7, 2025
365c959
File: src/components/ui/input/input.types.ts
thekevinm Jun 7, 2025
de5b7b7
File: src/components/ui/input/index.ts
thekevinm Jun 7, 2025
a852eab
File: src/components/ui/form/index.ts
thekevinm Jun 7, 2025
18bcdf4
File: src/components/ui/form/form.types.ts
thekevinm Jun 7, 2025
920662f
File: src/components/ui/form/form-group.tsx
thekevinm Jun 7, 2025
9a5b28b
File: src/components/ui/form/form-control.tsx
thekevinm Jun 7, 2025
2b8075e
File: src/components/ui/form/form-error.tsx
thekevinm Jun 7, 2025
acb78aa
File: src/components/ui/form/form-label.tsx
thekevinm Jun 7, 2025
c052dca
File: src/components/ui/form/form-field.tsx
thekevinm Jun 7, 2025
18f4360
File: src/components/ui/form/form.tsx
thekevinm Jun 7, 2025
7e86bc7
File: src/components/ui/file-selector/FileSelectorDialog.test.tsx
thekevinm Jun 7, 2025
3d7dc86
File: src/components/ui/file-selector/FileSelector.test.tsx
thekevinm Jun 7, 2025
0747d6e
File: src/components/ui/file-selector/index.ts
thekevinm Jun 7, 2025
a41082f
File: src/components/ui/file-selector/types.ts
thekevinm Jun 7, 2025
387b2cc
File: src/components/ui/file-selector/CreateFolderDialog.tsx
thekevinm Jun 7, 2025
79af1ac
File: src/components/ui/file-selector/FileSelectorDialog.tsx
thekevinm Jun 7, 2025
8bdd126
File: src/components/ui/file-selector/FileSelector.tsx
thekevinm Jun 7, 2025
c414078
File: src/components/ui/file-github/file-github.test.tsx
thekevinm Jun 7, 2025
f6d4647
File: src/components/ui/file-github/index.ts
thekevinm Jun 7, 2025
c57a2a5
File: src/components/ui/file-github/types.ts
thekevinm Jun 7, 2025
5ca0756
File: src/components/ui/file-github/file-github.tsx
thekevinm Jun 7, 2025
f4c7096
File: src/components/ui/field-array/index.ts
thekevinm Jun 7, 2025
5c8a4a4
File: src/components/ui/field-array/field-array.test.tsx
thekevinm Jun 7, 2025
0faa1d2
File: src/components/ui/field-array/field-array.types.ts
thekevinm Jun 7, 2025
97ac479
File: src/components/ui/field-array/field-array.tsx
thekevinm Jun 7, 2025
f32725d
File: src/components/ui/dynamic-field/dynamic-field.test.tsx
thekevinm Jun 7, 2025
ce94a72
File: src/components/ui/dynamic-field/dynamic-field.types.ts
thekevinm Jun 7, 2025
c654c5e
File: src/components/ui/dynamic-field/dynamic-field.tsx
thekevinm Jun 7, 2025
b20ac3e
File: src/components/ui/dynamic-field/index.ts
thekevinm Jun 7, 2025
fbe9439
File: src/components/ui/dialog/dialog.stories.tsx
thekevinm Jun 7, 2025
bbd2896
File: src/components/ui/dialog/dialog.test.tsx
thekevinm Jun 7, 2025
4516635
File: src/components/ui/dialog/dialog.tsx
thekevinm Jun 7, 2025
76f68b4
File: src/components/ui/dialog/index.ts
thekevinm Jun 7, 2025
9538b23
File: src/components/ui/confirm-dialog/index.ts
thekevinm Jun 7, 2025
6566efd
File: src/components/ui/confirm-dialog/confirm-dialog.stories.tsx
thekevinm Jun 7, 2025
2198c3d
File: src/components/ui/confirm-dialog/confirm-dialog.test.tsx
thekevinm Jun 7, 2025
d771667
File: src/components/ui/confirm-dialog/confirm-dialog.tsx
thekevinm Jun 7, 2025
5397940
File: src/components/ui/button/README.md
thekevinm Jun 7, 2025
3307242
File: src/components/ui/button/button.stories.tsx
thekevinm Jun 7, 2025
090d90c
File: src/components/ui/button/button.test.tsx
thekevinm Jun 7, 2025
a845fe0
File: src/components/ui/button/icon-button.tsx
thekevinm Jun 7, 2025
59dd621
File: src/components/ui/button/button.tsx
thekevinm Jun 7, 2025
5d47d11
File: src/components/ui/button/index.ts
thekevinm Jun 7, 2025
bce7965
File: src/components/ui/alert/alert.test.tsx
thekevinm Jun 7, 2025
bcf0478
File: src/components/ui/alert/types.ts
thekevinm Jun 7, 2025
5942e00
File: src/components/ui/alert/alert.tsx
thekevinm Jun 7, 2025
36baa4d
File: src/components/ui/alert/index.ts
thekevinm Jun 7, 2025
c47a47c
File: src/components/ui/ace-editor/ace-editor.test.tsx
thekevinm Jun 7, 2025
21ada18
File: src/components/ui/ace-editor/index.ts
thekevinm Jun 7, 2025
c2f28b5
File: src/components/ui/ace-editor/types.ts
thekevinm Jun 7, 2025
b8c190f
File: src/components/ui/ace-editor/ace-editor.tsx
thekevinm Jun 7, 2025
9b31d8d
File: src/components/ui/file-selector/hooks/index.ts
thekevinm Jun 7, 2025
44c00c7
File: src/components/ui/file-selector/hooks/useFileSelector.ts
thekevinm Jun 7, 2025
2d9100e
File: src/components/ui/file-selector/hooks/useFileApi.ts
thekevinm Jun 7, 2025
debb4de
File: src/components/ui/script-editor/hooks/useStorageValidation.ts
thekevinm Jun 7, 2025
7634555
File: src/components/ui/script-editor/hooks/useScriptCache.ts
thekevinm Jun 7, 2025
b45f80c
File: src/components/ui/script-editor/hooks/useGithubImport.ts
thekevinm Jun 7, 2025
ecae1bc
File: src/components/ui/script-editor/hooks/useScriptFile.ts
thekevinm Jun 7, 2025
7cc0df6
File: src/components/ui/script-editor/hooks/useStorageServices.ts
thekevinm Jun 7, 2025
b1977b3
File: src/components/ui/script-editor/hooks/use-script-editor.ts
thekevinm Jun 7, 2025
bed7dc7
File: src/components/ui/script-editor/hooks/index.ts
thekevinm Jun 7, 2025
5f44f55
File: src/lib/data-transform/index.ts
thekevinm Jun 7, 2025
cc8149a
File: src/lib/data-transform/case.spec.ts
thekevinm Jun 7, 2025
2824a87
File: src/lib/storage/service-state.ts
thekevinm Jun 7, 2025
0b87dab
File: src/lib/storage/ui-state.ts
thekevinm Jun 7, 2025
d85234a
File: src/lib/storage/theme-preferences.ts
thekevinm Jun 7, 2025
ec8dd4e
File: src/lib/storage/user-session.ts
thekevinm Jun 7, 2025
035c370
File: src/lib/storage/ssr-storage.ts
thekevinm Jun 7, 2025
4331906
File: src/lib/storage/storage-utils.ts
thekevinm Jun 7, 2025
a611de9
File: src/lib/storage/index.ts
thekevinm Jun 7, 2025
df3b522
File: src/lib/types/roles.ts
thekevinm Jun 7, 2025
e3ea0d2
File: src/lib/types/role.ts
thekevinm Jun 7, 2025
9040e8e
File: src/lib/types/reports.ts
thekevinm Jun 7, 2025
638328f
File: src/lib/types/limit.ts
thekevinm Jun 7, 2025
3cf96b3
File: src/lib/types/global-lookup-keys.ts
thekevinm Jun 7, 2025
f6f4930
File: src/lib/types/check.ts
thekevinm Jun 7, 2025
4b5fd76
File: src/lib/types/apps.ts
thekevinm Jun 7, 2025
a0fa40a
File: src/lib/types/api-keys.ts
thekevinm Jun 7, 2025
2853bef
File: src/lib/types/user.ts
thekevinm Jun 7, 2025
2470dc4
File: src/lib/types/user-management.ts
thekevinm Jun 7, 2025
613ab76
File: src/lib/types/cache.ts
thekevinm Jun 7, 2025
826b43d
File: src/lib/types/dialog.ts
thekevinm Jun 7, 2025
95030ff
File: src/lib/types/auth.ts
thekevinm Jun 7, 2025
6ff3259
File: src/lib/types/nav.ts
thekevinm Jun 7, 2025
a223de8
File: src/lib/types/generic-http.ts
thekevinm Jun 7, 2025
a90e071
File: src/lib/utils/route.ts
thekevinm Jun 7, 2025
281b710
File: src/lib/utils/eventScripts.ts
thekevinm Jun 7, 2025
798c1cf
File: src/lib/utils/icons.ts
thekevinm Jun 7, 2025
27ad5c2
File: src/lib/utils/language.ts
thekevinm Jun 7, 2025
ccdeb2d
File: src/lib/utils/parse-errors.ts
thekevinm Jun 7, 2025
358dee7
File: src/lib/config/index.ts
thekevinm Jun 7, 2025
1925ed8
File: src/lib/config/app.ts
thekevinm Jun 7, 2025
e2da3b2
File: src/lib/config/api.ts
thekevinm Jun 7, 2025
df5b87a
File: src/lib/config/constants.ts
thekevinm Jun 7, 2025
065f378
File: src/lib/auth/index.ts
thekevinm Jun 7, 2025
0fc5213
File: src/lib/auth/constants.ts
thekevinm Jun 7, 2025
8f96310
File: src/lib/auth/validators.ts
thekevinm Jun 7, 2025
2bd9849
File: src/lib/auth/middleware-utils.ts
thekevinm Jun 7, 2025
5dc934b
File: src/lib/auth/cookies.ts
thekevinm Jun 7, 2025
311736f
File: src/lib/auth/session.ts
thekevinm Jun 7, 2025
473d679
File: src/lib/auth/jwt.ts
thekevinm Jun 7, 2025
d26eb94
File: src/lib/auth/password-validation.ts
thekevinm Jun 7, 2025
fb19c03
File: src/lib/auth/auth-schema.ts
thekevinm Jun 7, 2025
1864e7c
File: src/lib/api-client/types.ts
thekevinm Jun 7, 2025
0ad8b8f
File: src/lib/api-client/system-client.ts
thekevinm Jun 7, 2025
b812311
File: src/types/system.ts
thekevinm Jun 7, 2025
343ed8f
File: src/lib/api-client/file-client.ts
thekevinm Jun 7, 2025
fe1e06a
File: src/lib/api-client/crud-client.ts
thekevinm Jun 7, 2025
938fb21
File: src/lib/api-client/auth-client.ts
thekevinm Jun 7, 2025
2eac641
File: src/lib/api-client/interceptors.ts
thekevinm Jun 7, 2025
4067172
File: src/lib/api-client/base-client.ts
thekevinm Jun 7, 2025
34bc58f
File: src/lib/api-client/index.ts
thekevinm Jun 7, 2025
50baf91
File: src/test/fixtures/index.ts
thekevinm Jun 7, 2025
d5c3d40
File: src/test/fixtures/schema-fixtures.ts
thekevinm Jun 7, 2025
4f2884f
File: src/test/fixtures/api-fixtures.ts
thekevinm Jun 7, 2025
440cb69
File: src/test/fixtures/system-fixtures.ts
thekevinm Jun 7, 2025
357cec5
File: src/test/fixtures/user-fixtures.ts
thekevinm Jun 7, 2025
aea5408
File: src/test/fixtures/database-fixtures.ts
thekevinm Jun 7, 2025
71799ba
File: src/test/fixtures/limits-fixtures.ts
thekevinm Jun 7, 2025
559a388
File: src/test/fixtures/scheduler-fixtures.ts
thekevinm Jun 7, 2025
bcee41f
File: src/test/fixtures/app-fixtures.ts
thekevinm Jun 7, 2025
7ad76e1
File: src/test/utils/performance-helpers.ts
thekevinm Jun 7, 2025
07769cc
File: src/test/utils/form-test-helpers.ts
thekevinm Jun 7, 2025
655c7f3
File: src/test/utils/accessibility-helpers.ts
thekevinm Jun 7, 2025
f5447b1
File: src/test/utils/query-test-helpers.ts
thekevinm Jun 7, 2025
2eb8513
File: src/test/utils/mock-providers.tsx
thekevinm Jun 7, 2025
7ea6d35
File: src/test/utils/component-factories.ts
thekevinm Jun 7, 2025
4ebba9a
File: src/test/utils/test-utils.tsx
thekevinm Jun 7, 2025
c5f1d90
File: src/test/mocks/utils.ts
thekevinm Jun 7, 2025
2b4ed24
File: src/test/mocks/error-responses.ts
thekevinm Jun 7, 2025
2725b97
File: src/test/mocks/file-handlers.ts
thekevinm Jun 7, 2025
ee15915
File: src/test/mocks/system-handlers.ts
thekevinm Jun 7, 2025
0398401
File: src/test/mocks/crud-handlers.ts
thekevinm Jun 7, 2025
1600f48
File: src/test/mocks/auth-handlers.ts
thekevinm Jun 7, 2025
c1bbf65
File: src/test/mocks/handlers.ts
thekevinm Jun 7, 2025
f6c4c23
File: src/test/mocks/server.ts
thekevinm Jun 7, 2025
5dc6252
File: src/test/mocks/setup.ts
thekevinm Jun 7, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
275 changes: 275 additions & 0 deletions .env.example
Original file line number Diff line number Diff line change
@@ -0,0 +1,275 @@
# =============================================================================
# DREAMFACTORY ADMIN INTERFACE - ENVIRONMENT CONFIGURATION
# =============================================================================
# Next.js Environment Variables Template
# This file provides examples for all required configuration variables
#
# Variable Naming Convention:
# - NEXT_PUBLIC_* : Client-accessible variables (exposed to browser)
# - No prefix : Server-only variables (secure, not exposed to client)
#
# Copy this file to .env.local for development
# =============================================================================

# =============================================================================
# CORE APPLICATION CONFIGURATION
# =============================================================================

# Node.js Environment
# Values: development | staging | production
NODE_ENV=development

# Application Version
# Client-accessible for version display and debugging
NEXT_PUBLIC_VERSION=1.0.0

# Application Base Path
# Used for deployments in subdirectories (e.g., /dreamfactory/dist)
NEXT_PUBLIC_BASE_PATH=/dreamfactory/dist

# =============================================================================
# DREAMFACTORY API INTEGRATION
# =============================================================================

# DreamFactory Core API Base URL
# Client-accessible for frontend API calls
# Development: http://localhost:80/api/v2
# Staging: https://staging-api.dreamfactory.com/api/v2
# Production: https://api.dreamfactory.com/api/v2
NEXT_PUBLIC_API_URL=http://localhost:80/api/v2

# DreamFactory System API Base URL
# Client-accessible for system administration calls
# Development: http://localhost:80/system/api/v2
# Staging: https://staging-api.dreamfactory.com/system/api/v2
# Production: https://api.dreamfactory.com/system/api/v2
NEXT_PUBLIC_SYSTEM_API_URL=http://localhost:80/system/api/v2

# DreamFactory API Key
# Client-accessible API key for DreamFactory authentication
# Generate from DreamFactory Admin Console > Apps > API Key
NEXT_PUBLIC_DF_API_KEY=your_dreamfactory_api_key_here

# Internal API URL (Server-only)
# Used for server-side API calls and middleware operations
# Should not include /api/v2 path - will be appended by client
INTERNAL_API_URL=http://localhost:80

# Admin API Key (Server-only)
# High-privilege API key for system operations in middleware
# Generate from DreamFactory Admin Console with admin permissions
DF_ADMIN_API_KEY=your_admin_api_key_here

# =============================================================================
# SECURITY CONFIGURATION
# =============================================================================

# JWT Secret (Server-only)
# Must be at least 32 characters, cryptographically secure
# Generate with: openssl rand -base64 32
JWT_SECRET=your_jwt_secret_at_least_32_characters_long

# CSRF Protection Secret (Server-only)
# Used for CSRF token generation and validation
# Generate with: openssl rand -base64 32
CSRF_SECRET=your_csrf_secret_at_least_32_characters_long

# Session Secret (Server-only)
# Used for session encryption and signing
# Generate with: openssl rand -base64 32
SESSION_SECRET=your_session_secret_at_least_32_characters_long

# Encryption Key (Server-only)
# Must be exactly 64 characters (256-bit key)
# Generate with: openssl rand -hex 32
ENCRYPTION_KEY=your_64_character_encryption_key_for_sensitive_data_encryption

# Next.js Runtime Secret (Server-only)
# Used for serverRuntimeConfig in next.config.js
# Generate with: openssl rand -base64 32
SERVER_SECRET=your_next_server_runtime_secret_key

# =============================================================================
# DATABASE CONFIGURATION (if direct database access is needed)
# =============================================================================

# Database Connection URL (Server-only)
# Used for direct database connections bypassing DreamFactory
# Format: postgresql://user:password@host:port/database
# DATABASE_URL=postgresql://username:password@localhost:5432/dreamfactory

# Redis Cache URL (Server-only, optional)
# Used for session storage and caching
# Format: redis://user:password@host:port
# REDIS_URL=redis://localhost:6379

# =============================================================================
# EXTERNAL SERVICES INTEGRATION
# =============================================================================

# Analytics Configuration
# Google Analytics Measurement ID (Client-accessible)
NEXT_PUBLIC_GA_MEASUREMENT_ID=G-XXXXXXXXXX

# Server-side Analytics ID (Server-only)
# Used for server-side analytics and monitoring
ANALYTICS_ID=your_server_analytics_id

# Calendly Integration (Client-accessible)
# For meeting scheduling widget integration
NEXT_PUBLIC_CALENDLY_URL=https://calendly.com/your-organization

# GitHub API Integration (Server-only)
# For fetching release information and documentation
GITHUB_TOKEN=your_github_personal_access_token

# =============================================================================
# DEVELOPMENT CONFIGURATION
# =============================================================================

# Development Proxy Configuration
# Used for local development API forwarding
DEV_PROXY_HOST=localhost
DEV_PROXY_PORT=80

# Debug Configuration
# Enable additional logging and debugging features in development
DEBUG=dreamfactory:*

# Hot Module Replacement
# Enable/disable HMR for development (true/false)
NEXT_PUBLIC_HMR_ENABLED=true

# Source Maps
# Enable source maps for debugging (true/false)
GENERATE_SOURCE_MAPS=true

# =============================================================================
# BUILD AND DEPLOYMENT CONFIGURATION
# =============================================================================

# Build Output Configuration
# Controls Next.js build output type: standalone | export
BUILD_OUTPUT=standalone

# Asset Optimization
# Enable/disable image optimization (true/false)
IMAGES_OPTIMIZATION=true

# Turbopack Configuration
# Enable Turbopack for faster builds (true/false)
TURBOPACK_ENABLED=true

# Bundle Analysis
# Enable bundle analyzer during build (true/false)
ANALYZE_BUNDLE=false

# =============================================================================
# MONITORING AND OBSERVABILITY
# =============================================================================

# Application Monitoring
# New Relic License Key (Server-only)
NEW_RELIC_LICENSE_KEY=your_new_relic_license_key

# DataDog API Key (Server-only)
DATADOG_API_KEY=your_datadog_api_key

# Sentry DSN (Client-accessible for error tracking)
NEXT_PUBLIC_SENTRY_DSN=https://[email protected]/project

# Performance Monitoring
# Enable Web Vitals tracking (true/false)
NEXT_PUBLIC_WEB_VITALS_ENABLED=true

# Security Event Webhook (Server-only)
# URL for security event notifications
SECURITY_WEBHOOK_URL=https://your-security-monitoring-webhook.com/events

# =============================================================================
# FEATURE FLAGS
# =============================================================================

# Experimental Features
# Enable React Compiler optimizations (true/false)
NEXT_PUBLIC_REACT_COMPILER_ENABLED=true

# Enable Partial Prerendering (true/false)
NEXT_PUBLIC_PPR_ENABLED=true

# Enable Server Components (true/false)
NEXT_PUBLIC_SERVER_COMPONENTS_ENABLED=true

# Schema Discovery Features
# Enable virtual scrolling for large schemas (true/false)
NEXT_PUBLIC_VIRTUAL_SCROLLING=true

# Maximum tables to display without pagination
NEXT_PUBLIC_MAX_TABLES_DISPLAY=1000

# =============================================================================
# CORS AND SECURITY HEADERS
# =============================================================================

# Allowed Origins (Server-only)
# Comma-separated list of allowed origins for CORS
ALLOWED_ORIGINS=http://localhost:3000,https://admin.dreamfactory.com

# Content Security Policy Domains (Server-only)
# Additional domains for CSP configuration
CSP_ALLOWED_DOMAINS=assets.calendly.com,api.dreamfactory.com

# =============================================================================
# VALIDATION SCHEMA REFERENCES
# =============================================================================

# Environment Validation
# Enable strict environment variable validation (true/false)
VALIDATE_ENV=true

# Schema Validation Mode
# Values: strict | warn | off
ENV_VALIDATION_MODE=strict

# =============================================================================
# USAGE EXAMPLES FOR DIFFERENT ENVIRONMENTS
# =============================================================================

# DEVELOPMENT ENVIRONMENT (.env.local)
# ------------------------
# NODE_ENV=development
# NEXT_PUBLIC_API_URL=http://localhost:80/api/v2
# NEXT_PUBLIC_SYSTEM_API_URL=http://localhost:80/system/api/v2
# DEBUG=dreamfactory:*
# TURBOPACK_ENABLED=true

# STAGING ENVIRONMENT (.env.staging)
# ------------------
# NODE_ENV=staging
# NEXT_PUBLIC_API_URL=https://staging-api.dreamfactory.com/api/v2
# NEXT_PUBLIC_SYSTEM_API_URL=https://staging-api.dreamfactory.com/system/api/v2
# GENERATE_SOURCE_MAPS=true
# ANALYZE_BUNDLE=true

# PRODUCTION ENVIRONMENT (.env.production)
# ------------------------
# NODE_ENV=production
# NEXT_PUBLIC_API_URL=https://api.dreamfactory.com/api/v2
# NEXT_PUBLIC_SYSTEM_API_URL=https://api.dreamfactory.com/system/api/v2
# IMAGES_OPTIMIZATION=true
# GENERATE_SOURCE_MAPS=false

# =============================================================================
# SECURITY NOTES
# =============================================================================
#
# 1. NEVER commit actual secrets to version control
# 2. Use different secrets for each environment
# 3. Rotate secrets regularly (quarterly recommended)
# 4. Server-only secrets must never be prefixed with NEXT_PUBLIC_
# 5. Client-accessible secrets should be non-sensitive configuration only
# 6. Use environment-specific .env files (.env.local, .env.staging, .env.production)
# 7. Validate all environment variables at application startup
# 8. Use proper secret management tools for production (AWS Secrets Manager, etc.)
#
# =============================================================================
Loading