diff --git a/Cargo.lock b/Cargo.lock
index 361d67fb69..3d8c2abdfe 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -1368,7 +1368,6 @@ dependencies = [
"hound",
"libpulse-binding",
"pin-project",
- "resampler",
"ringbuf",
"rodio",
"serde",
diff --git a/apps/desktop/public/assets/folder placeholder.svg b/apps/desktop/public/assets/folder placeholder.svg
new file mode 100644
index 0000000000..e978e92439
--- /dev/null
+++ b/apps/desktop/public/assets/folder placeholder.svg
@@ -0,0 +1,16 @@
+
diff --git a/apps/desktop/src/folders/index.tsx b/apps/desktop/src/folders/index.tsx
index 0a6e502e3b..e3c1ad8b50 100644
--- a/apps/desktop/src/folders/index.tsx
+++ b/apps/desktop/src/folders/index.tsx
@@ -154,19 +154,27 @@ export function TabContentFolder({ tab }: { tab: Tab }) {
}
function TabContentFolderTopLevel() {
- const { topLevel: topLevelFolderIds } = useFolderTree();
-
return (
-
-
} title="Folders">
- {topLevelFolderIds.length > 0 && (
-
- {topLevelFolderIds.map((folderId) => (
-
- ))}
-
- )}
-
+
+
+
+ {Array.from({ length: 4 }).map((_, i) => (
+

+ ))}
+
+
+ Folders will be there soon
+
+
+ We're working on a way for you to organize your notes
+ Stay tuned!
+
+
);
}
diff --git a/package.json b/package.json
index b0b8deb33f..961cb97778 100644
--- a/package.json
+++ b/package.json
@@ -10,6 +10,7 @@
"@tanstack/eslint-plugin-query": "^5.91.4",
"dprint": "^0.51.1",
"eslint": "^9.39.2",
+ "lint-staged": "^16.3.2",
"oxfmt": "^0.35.0",
"oxlint": "^1.50.0",
"oxlint-tsgolint": "^0.12.2",
@@ -17,6 +18,9 @@
"turbo": "2.8.3",
"typescript-eslint": "^8.55.0"
},
+ "lint-staged": {
+ "*.{ts,tsx,js,jsx,json,css,md}": "dprint fmt"
+ },
"packageManager": "pnpm@10.30.0",
"engines": {
"node": ">=22"
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 3fcfe5a6f1..0be41509ab 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -20,6 +20,9 @@ importers:
eslint:
specifier: ^9.39.2
version: 9.39.2(jiti@2.6.1)
+ lint-staged:
+ specifier: ^16.3.2
+ version: 16.3.2
oxfmt:
specifier: ^0.35.0
version: 0.35.0
@@ -12602,6 +12605,11 @@ packages:
linkifyjs@4.3.2:
resolution: {integrity: sha512-NT1CJtq3hHIreOianA8aSXn6Cw0JzYOuDQbOrSPe7gqFnCpKP++MQe3ODgO3oh2GJFORkAAdqredOa60z63GbA==}
+ lint-staged@16.3.2:
+ resolution: {integrity: sha512-xKqhC2AeXLwiAHXguxBjuChoTTWFC6Pees0SHPwOpwlvI3BH7ZADFPddAdN3pgo3aiKgPUx/bxE78JfUnxQnlg==}
+ engines: {node: '>=20.17'}
+ hasBin: true
+
listhen@1.9.0:
resolution: {integrity: sha512-I8oW2+QL5KJo8zXNWX046M134WchxsXC7SawLPvRQpogCbkyQIaFxPE89A2HiwR7vAK2Dm2ERBAmyjTYGYEpBg==}
hasBin: true
@@ -12610,6 +12618,10 @@ packages:
resolution: {integrity: sha512-4oogpJzRRGtq41B0GKZIldzYCnQTgX2DPM/XvcfNu7g2E7sxaast009150RKFZBnrHAnfMOUaedIqdIOLCCRxQ==}
engines: {node: '>=22.0.0'}
+ listr2@9.0.5:
+ resolution: {integrity: sha512-ME4Fb83LgEgwNw96RKNvKV4VTLuXfoKudAmm2lP8Kk87KaMK0/Xrx/aAkMWmT8mDb+3MlFDspfbCs7adjRxA2g==}
+ engines: {node: '>=20.0.0'}
+
lit-element@4.2.2:
resolution: {integrity: sha512-aFKhNToWxoyhkNDmWZwEva2SlQia+jfG0fjIWV//YeTaWrVnOxD89dPKfigCUspXFmjzOEUQpOkejH5Ly6sG0w==}
@@ -15597,6 +15609,10 @@ packages:
strict-event-emitter@0.5.1:
resolution: {integrity: sha512-vMgjE/GGEPEFnhFub6pa4FmJBRBVOLpIII2hvCZ8Kzb7K0hlHo7mQv6xYrBvCL2LtAIBwFUK8wvuJgTVSQ5MFQ==}
+ string-argv@0.3.2:
+ resolution: {integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==}
+ engines: {node: '>=0.6.19'}
+
string-convert@0.2.1:
resolution: {integrity: sha512-u/1tdPl4yQnPBjnVrmdLo9gtuLvELKsAoRapekWggdiQNvvvum+jYF329d84NAa660KQw7pB2n36KrIKVoXa3A==}
@@ -29105,7 +29121,7 @@ snapshots:
is-fullwidth-code-point@5.1.0:
dependencies:
- get-east-asian-width: 1.4.0
+ get-east-asian-width: 1.5.0
is-generator-function@1.1.2:
dependencies:
@@ -29677,6 +29693,15 @@ snapshots:
linkifyjs@4.3.2: {}
+ lint-staged@16.3.2:
+ dependencies:
+ commander: 14.0.3
+ listr2: 9.0.5
+ micromatch: 4.0.8
+ string-argv: 0.3.2
+ tinyexec: 1.0.2
+ yaml: 2.8.2
+
listhen@1.9.0:
dependencies:
'@parcel/watcher': 2.5.6
@@ -29707,6 +29732,15 @@ snapshots:
rfdc: 1.4.1
wrap-ansi: 10.0.0
+ listr2@9.0.5:
+ dependencies:
+ cli-truncate: 5.1.1
+ colorette: 2.0.20
+ eventemitter3: 5.0.4
+ log-update: 6.1.0
+ rfdc: 1.4.1
+ wrap-ansi: 9.0.2
+
lit-element@4.2.2:
dependencies:
'@lit-labs/ssr-dom-shim': 1.5.1
@@ -33856,6 +33890,8 @@ snapshots:
strict-event-emitter@0.5.1: {}
+ string-argv@0.3.2: {}
+
string-convert@0.2.1: {}
string-hash@1.1.3: {}