diff --git a/apps/desktop/src/renderer/src/App.tsx b/apps/desktop/src/renderer/src/App.tsx
index 831b3e0..3efef93 100644
--- a/apps/desktop/src/renderer/src/App.tsx
+++ b/apps/desktop/src/renderer/src/App.tsx
@@ -26,6 +26,10 @@ export const App = () => {
useEffect(() => dcrypt.onLocked(() => setUnlocked(false)), []);
+ useEffect(() => {
+ void dcrypt.vault.status().then((s) => setUnlocked(s.unlocked));
+ }, []);
+
const lock = useCallback(async () => {
await dcrypt.vault.lock();
setUnlocked(false);
diff --git a/apps/desktop/src/renderer/src/components/NewItemDialog.tsx b/apps/desktop/src/renderer/src/components/NewItemDialog.tsx
index d9a246c..745cd92 100644
--- a/apps/desktop/src/renderer/src/components/NewItemDialog.tsx
+++ b/apps/desktop/src/renderer/src/components/NewItemDialog.tsx
@@ -5,6 +5,7 @@ import {
DialogDescription,
DialogFooter,
DialogHeader,
+ DialogPanel,
DialogTitle,
} from '@constructive-io/ui/dialog';
import { Input } from '@constructive-io/ui/input';
@@ -94,7 +95,7 @@ export const NewItemDialog = ({