Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
106 commits
Select commit Hold shift + click to select a range
a1fe389
Merge branch 'main' into feat-documentsdb
ItzNotABug Oct 10, 2025
a069f1d
Merge branch 'multiple-terminologies' into feat-documentsdb
ItzNotABug Oct 13, 2025
cc8fe28
feat: documents db [wip].
ItzNotABug Oct 13, 2025
fd13a54
fix: backups on the new flow.
ItzNotABug Oct 13, 2025
8c71fe3
update: setup collections page, route.
ItzNotABug Oct 13, 2025
0410b56
feat: improved editor.
ItzNotABug Oct 16, 2025
d9c72c9
update: center out stuff.
ItzNotABug Oct 16, 2025
b191332
Merge branch 'multiple-terminologies' into feat-documentsdb
ItzNotABug Oct 16, 2025
fb14f6b
patch: images.
ItzNotABug Oct 16, 2025
a7595b7
update: wizard flows.
ItzNotABug Oct 17, 2025
4076f5f
add: images.
ItzNotABug Oct 17, 2025
546f1cb
feat: skeletons in json editor 💪
ItzNotABug Oct 17, 2025
fda5877
update: tooltip.
ItzNotABug Oct 17, 2025
1a7ce33
remove: comment.
ItzNotABug Oct 17, 2025
ae6ee79
add: row selection state.
ItzNotABug Oct 17, 2025
3685fd8
add: create document flow.
ItzNotABug Oct 18, 2025
5cdf6e5
add: ctrl/cmd + s to save the document.
ItzNotABug Oct 18, 2025
dd2f8fa
add: partial options support.
ItzNotABug Oct 18, 2025
abbc0ae
update: handle document/row direct url hits.
ItzNotABug Oct 18, 2025
b375437
fix: lint due to type.
ItzNotABug Oct 18, 2025
d14abea
update: split sheet options as a component.
ItzNotABug Oct 18, 2025
9549cbb
update: split record permissions as a component.
ItzNotABug Oct 18, 2025
8dc4508
update: split record activity as a component.
ItzNotABug Oct 18, 2025
83b60a0
fix: var name.
ItzNotABug Oct 18, 2025
623da44
add: sort to headers.
ItzNotABug Oct 18, 2025
a6bce82
fix: empty state on tablesdb.
ItzNotABug Oct 18, 2025
0d74a89
fix: errors shown during loading mode.
ItzNotABug Oct 18, 2025
4fd5f53
fix: updates.
ItzNotABug Oct 18, 2025
40704b8
updates: better empty state.
ItzNotABug Oct 19, 2025
2e7ff22
fix: editor shown in other screens.
ItzNotABug Oct 19, 2025
e2600d7
add: editor support on mobile.
ItzNotABug Oct 19, 2025
b10e976
Merge branch 'multiple-terminologies' into 'feat-documentsdb'.
ItzNotABug Jan 9, 2026
6e18d0a
update: misc changes.
ItzNotABug Jan 9, 2026
96820b3
update: proper navigation.
ItzNotABug Jan 9, 2026
5e34507
fix: ui inconsistencies.
ItzNotABug Jan 9, 2026
c3ec806
Merge branch 'multiple-terminologies' into feat-documentsdb
ItzNotABug Jan 9, 2026
f02a528
Merge branch 'multiple-terminologies' into feat-documentsdb
ItzNotABug Jan 9, 2026
70b0a9b
update: efficient parsing.
ItzNotABug Jan 9, 2026
7587065
update: efficient serializing.
ItzNotABug Jan 9, 2026
dfcf1b4
improve: comparison.
ItzNotABug Jan 10, 2026
c1ee482
improve: cache missed hit during comparison.
ItzNotABug Jan 10, 2026
0b1e340
update: cleanup and improvements.
ItzNotABug Jan 10, 2026
dc10ed5
Merge branch '8.x' into feat-documentsdb
ItzNotABug Jan 12, 2026
7a1d5bf
fix: centering.
ItzNotABug Jan 12, 2026
a137e44
add: new document adding flow.
ItzNotABug Jan 13, 2026
e767086
feat: display names for documentsDB.
ItzNotABug Jan 13, 2026
d667a0b
Merge branch '8.x' into feat-documentsdb
ItzNotABug Jan 13, 2026
bca84c0
Merge branch '8.x' into 'feat-documentsdb'.
ItzNotABug Jan 14, 2026
d28a5e6
Merge branch '8.x' into 'feat-documentsdb'.
ItzNotABug Jan 15, 2026
d327774
add: sdk methods;
ItzNotABug Jan 15, 2026
42332cb
add: auto-save.
ItzNotABug Jan 18, 2026
b7970e7
add: fuzzy search based suggestions.
ItzNotABug Jan 19, 2026
fa9d6be
add: duplicate linter.
ItzNotABug Jan 19, 2026
b197ab6
fix: bug with overlay height computation.
ItzNotABug Jan 19, 2026
10c2d86
update: don't use incorrect flag based gating. `show` is only for mob…
ItzNotABug Jan 19, 2026
42a4353
update: csv to json import.
ItzNotABug Jan 19, 2026
38c7d35
fix: displayNames not updated on spreadsheet.
ItzNotABug Jan 19, 2026
28c20b8
Merge branch '8.x' into 'feat-documentsdb'.
ItzNotABug Jan 19, 2026
71c2bd2
remove: unneeded commented component!
ItzNotABug Jan 20, 2026
a9cf006
add: count picker on documentsDB collection creation.
ItzNotABug Jan 20, 2026
4fe7588
fix: misc. changes.
ItzNotABug Jan 25, 2026
929b210
add: filters.
ItzNotABug Jan 27, 2026
3f30c6a
fix: hover bg on checkboxes.
ItzNotABug Jan 27, 2026
365f788
address comment, add borders.
ItzNotABug Jan 27, 2026
5703dc9
misc: updates as per comments.
ItzNotABug Jan 27, 2026
a80b860
remove: empty file.
ItzNotABug Jan 27, 2026
ec6e5df
Merge branch 'main' into 'feat-documentsdb'.
ItzNotABug Jan 28, 2026
72e4889
Merge branch 'main' into 'feat-documentsdb'.
ItzNotABug Jan 28, 2026
4d89a5c
fix: terminology and hmr bug, errrr.
ItzNotABug Jan 28, 2026
8a8c2b0
update: address design comments.
ItzNotABug Jan 30, 2026
bb4c667
fix: tags.
ItzNotABug Jan 30, 2026
40c437c
fix: code editor font.
ItzNotABug Jan 30, 2026
db8fe7d
update: missing undo on content action.
ItzNotABug Jan 30, 2026
a1111cb
update: hover;
ItzNotABug Jan 30, 2026
6b883cd
update: error highlighter.
ItzNotABug Jan 30, 2026
f008cc5
add: missed a file, lol.
ItzNotABug Jan 30, 2026
f581e7a
Merge branch 'main' into feat-documentsdb
ItzNotABug Jan 30, 2026
cb48a4e
Merge branch 'main' into feat-documentsdb
ItzNotABug Jan 30, 2026
fbf30cd
Merge branch 'main' into feat-documentsdb
ItzNotABug Feb 2, 2026
974bfbc
Merge branch 'main' into 'feat-documentsdb'.
ItzNotABug Feb 2, 2026
c372b37
fix: columns going brrr.
ItzNotABug Feb 2, 2026
337c458
address comments.
ItzNotABug Feb 2, 2026
cda7424
fix: back page url.
ItzNotABug Feb 2, 2026
715cc89
address more comments.
ItzNotABug Feb 2, 2026
28d7f26
update: address more comments, handle unsaved changes with a nicer mo…
ItzNotABug Feb 2, 2026
35418ef
add: suggestions on mobile.
ItzNotABug Feb 2, 2026
c02ee2d
fix: randomizer not working due strict reset.
ItzNotABug Feb 3, 2026
c02010d
fix: sample always created.
ItzNotABug Feb 3, 2026
7e06333
add: index support from column header.
ItzNotABug Feb 3, 2026
f13669e
fix: backup policy not created.
ItzNotABug Feb 3, 2026
cd1da52
add: store file.
ItzNotABug Feb 3, 2026
723c6eb
address comment.
ItzNotABug Feb 3, 2026
7e5c0f1
fix: wizard footer never working on mobile.
ItzNotABug Feb 3, 2026
05ec037
fix: notif.
ItzNotABug Feb 3, 2026
b1503ca
remove: unneeded style.
ItzNotABug Feb 3, 2026
91a8ca1
Merge branch 'main' into 'feat-documentsdb'.
ItzNotABug Feb 4, 2026
45a62fa
fix: random data gen issues.
ItzNotABug Feb 4, 2026
2d80563
fix: footer not sticky on window resizes.
ItzNotABug Feb 4, 2026
dbab85f
fix: create columns not working.
ItzNotABug Feb 4, 2026
b527ec2
Merge branch 'main' into feat-documentsdb
ItzNotABug Feb 5, 2026
9fc0d91
update: smarter errors.
ItzNotABug Feb 5, 2026
bcf9a5f
add: confirmation before swapping document.
ItzNotABug Feb 5, 2026
6614295
add: mock suggs.
ItzNotABug Feb 5, 2026
2e1a65f
update: disable create doc button.
ItzNotABug Feb 5, 2026
42c9aaf
fix: center.
ItzNotABug Feb 5, 2026
a94e89a
fix: diagnostics.
ItzNotABug Feb 5, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
61 changes: 57 additions & 4 deletions bun.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion eslint.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ export default ts.config(
// TODO: @itznotabug, this requires a big refactor!
'svelte/no-navigation-without-resolve': 'warn',
'svelte/prefer-svelte-reactivity': 'warn',
'svelte/prefer-writable-derived': 'warn'
'svelte/prefer-writable-derived': 'off'
}
},
{
Expand Down
17 changes: 15 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -20,12 +20,22 @@
},
"dependencies": {
"@ai-sdk/svelte": "^1.1.24",
"@appwrite.io/console": "https://pkg.vc/-/@appwrite/@appwrite.io/console@95675c4",
"@appwrite.io/console": "https://pkg.vc/-/@appwrite/@appwrite.io/console@ab459aa",
"@appwrite.io/pink-icons": "0.25.0",
"@appwrite.io/pink-icons-svelte": "https://pkg.vc/-/@appwrite/@appwrite.io/pink-icons-svelte@c1feb89",
"@appwrite.io/pink-icons-svelte": "https://pkg.vc/-/@appwrite/@appwrite.io/pink-icons-svelte@50c5f13",
"@appwrite.io/pink-legacy": "^1.0.3",
"@appwrite.io/pink-svelte": "https://pkg.vc/-/@appwrite/@appwrite.io/pink-svelte@dd7e01c",
"@codemirror/autocomplete": "^6.19.0",
"@codemirror/commands": "^6.9.0",
"@codemirror/lang-javascript": "^6.2.4",
"@codemirror/lang-json": "^6.0.2",
"@codemirror/language": "^6.11.3",
"@codemirror/lint": "^6.9.0",
"@codemirror/search": "^6.5.11",
"@codemirror/state": "^6.5.2",
"@codemirror/view": "^6.38.6",
"@faker-js/faker": "^9.9.0",
"@lezer/highlight": "^1.2.1",
"@plausible-analytics/tracker": "^0.4.4",
"@popperjs/core": "^2.11.8",
"@sentry/sveltekit": "^8.38.0",
Expand All @@ -34,11 +44,13 @@
"@threlte/extras": "^9.7.1",
"ai": "^6.0.67",
"analytics": "^0.8.16",
"codemirror-json5": "^1.0.3",
"cron-parser": "^4.9.0",
"dayjs": "^1.11.13",
"deep-equal": "^2.2.3",
"echarts": "^5.6.0",
"ignore": "^6.0.2",
"json5": "^2.2.3",
"nanoid": "^5.1.5",
"nanotar": "^0.1.1",
"pretty-bytes": "^6.1.1",
Expand All @@ -50,6 +62,7 @@
"devDependencies": {
"@eslint/compat": "^1.3.1",
"@eslint/js": "^9.31.0",
"@lezer/common": "^1.5.0",
"@melt-ui/pp": "^0.3.2",
"@melt-ui/svelte": "^0.86.5",
"@playwright/test": "^1.55.1",
Expand Down
15 changes: 15 additions & 0 deletions src/lib/actions/analytics.ts
Original file line number Diff line number Diff line change
Expand Up @@ -156,6 +156,7 @@ export enum Click {
DatabaseDatabaseDelete = 'click_database_delete',
DatabaseImportCsv = 'click_database_import_csv',
DatabaseExportCsv = 'click_database_export_csv',
DatabaseImportJson = 'click_database_import_json',
DomainCreateClick = 'click_domain_create',
DomainDeleteClick = 'click_domain_delete',
DomainRetryDomainVerificationClick = 'click_domain_retry_domain_verification',
Expand Down Expand Up @@ -282,6 +283,7 @@ export enum Submit {
DatabaseUpdateName = 'submit_database_update_name',
DatabaseImportCsv = 'submit_database_import_csv',
DatabaseExportCsv = 'submit_database_export_csv',
DatabaseImportJSON = 'submit_database_import_json',
DatabaseBackupDelete = 'submit_database_backup_delete',
DatabaseBackupPolicyCreate = 'submit_database_backup_policy_create',

Expand All @@ -295,6 +297,11 @@ export enum Submit {
RowUpdate = 'submit_row_update',
RowUpdatePermissions = 'submit_row_update_permissions',

DocumentCreate = 'submit_document_create',
DocumentDelete = 'submit_document_delete',
DocumentUpdate = 'submit_document_update',
DocumentUpdatePermissions = 'submit_document_update_permissions',

IndexCreate = 'submit_index_create',
IndexDelete = 'submit_index_delete',

Expand All @@ -306,6 +313,14 @@ export enum Submit {
TableUpdateEnabled = 'submit_table_update_enabled',
TableUpdateDisplayNames = 'submit_table_update_display_names',

CollectionCreate = 'submit_collection_create',
CollectionDelete = 'submit_collection_delete',
CollectionUpdateName = 'submit_collection_update_name',
CollectionUpdatePermissions = 'submit_collection_update_permissions',
CollectionUpdateSecurity = 'submit_collection_update_security',
CollectionUpdateEnabled = 'submit_collection_update_enabled',
CollectionUpdateDisplayNames = 'submit_collection_update_display_names',

FunctionCreate = 'submit_function_create',
FunctionDelete = 'submit_function_delete',
FunctionUpdateName = 'submit_function_update_name',
Expand Down
15 changes: 14 additions & 1 deletion src/lib/commandCenter/commands.ts
Original file line number Diff line number Diff line change
Expand Up @@ -29,9 +29,11 @@ const groups = [
'migrations',
'users',
'tables',
'collections',
'columns',
'indexes',
'rows',
'documents',
'teams',
'security',
'buckets',
Expand Down Expand Up @@ -102,8 +104,19 @@ const commandsEnabled = derived(disabledMap, ($disabledMap) => {

export function isTargetInputLike(element: EventTarget | null) {
if (!(element instanceof HTMLElement)) return false;

return !!element.closest(
'input,textarea,select,[contenteditable],[role="combobox"],[role="textbox"],[role="searchbox"],[data-command-center-ignore]'
[
'input',
'textarea',
'select',
'[contenteditable]',
'[role="combobox"]',
'[role="textbox"]',
'[role="searchbox"]',
'[data-command-center-ignore]',
'.cm-editor'
].join(',')
);
}

Expand Down
Loading
Loading