mobile: fix ts errors

This commit is contained in:
Ammar Ahmed
2025-02-11 10:38:12 +05:00
committed by Ammar Ahmed
parent 43356e5b6a
commit 33d69480eb
7 changed files with 20 additions and 12 deletions

View File

@@ -76,7 +76,8 @@ const NoteItem = ({
}: NoteItemProps) => {
const isEditingNote = useTabStore(
(state) =>
state.tabs.find((t) => t.id === state.currentTab)?.noteId === item.id
state.tabs.find((t) => t.id === state.currentTab)?.session?.noteId ===
item.id
);
const { colors } = useThemeColors();
const compactMode = useIsCompactModeEnabled(

View File

@@ -28,7 +28,8 @@ export const Filler = ({ item, color }: { item: Item; color?: string }) => {
const { colors } = useThemeColors();
const isEditingNote = useTabStore(
(state) =>
state.tabs.find((t) => t.id === state.currentTab)?.noteId === item.id
state.tabs.find((t) => t.id === state.currentTab)?.session?.noteId ===
item.id
);
const [selected] = useIsSelected(item);

View File

@@ -509,7 +509,8 @@ const onChangeTab = async (event) => {
});
} else {
if (
useTabStore.getState().getTab(useTabStore.getState().currentTab).locked
useTabStore.getState().getTab(useTabStore.getState().currentTab).session
?.locked
) {
eSendEvent(eUnlockNote);
}
@@ -523,7 +524,7 @@ const onChangeTab = async (event) => {
// Lock all tabs with locked notes...
for (const tab of useTabStore.getState().tabs) {
const noteId = useTabStore.getState().getTab(tab.id)?.noteId;
const noteId = useTabStore.getState().getTab(tab.id)?.session?.noteId;
if (!noteId) continue;
const note = await db.notes.note(noteId);
const locked = note && (await db.vaults.itemExists(note));

View File

@@ -176,13 +176,13 @@ class Commands {
await this.sendCommand("clearTags", tabId);
};
insertAttachment = async (attachment: Attachment, tabId: number) => {
insertAttachment = async (attachment: Attachment, tabId: string) => {
await this.sendCommand("insertAttachment", attachment, tabId);
};
setAttachmentProgress = async (
attachmentProgress: Partial<Attachment>,
tabId: number
tabId: string
) => {
await this.sendCommand("setAttachmentProgress", attachmentProgress, tabId);
};
@@ -191,7 +191,7 @@ class Commands {
image: Omit<ImageAttributes, "bloburl"> & {
dataurl: string;
},
tabId: number
tabId: string
) => {
await this.sendCommand("insertImage", image, tabId);
};

View File

@@ -61,7 +61,7 @@ const santizeUri = (uri: string) => {
type PickerOptions = {
noteId?: string;
tabId?: number;
tabId?: string;
type: "image" | "camera" | "file";
reupload: boolean;
hash?: string;

View File

@@ -105,7 +105,7 @@ class TabSessionStorage {
}
static update(id: string, session: Partial<TabSessionItem>) {
if (!id) throw new Error("Session ID is required");
if (!id) return;
const currentSession = TabSessionStorage.get(id);
const newSession = {
...currentSession,
@@ -267,6 +267,7 @@ export const useTabStore = create<TabStore>(
TabSessionStorage.set(sessionId, session as TabSessionItem);
} else {
session = {
id: sessionId,
...TabSessionStorage.get(oldSessionId),
...options
};

View File

@@ -169,7 +169,11 @@ async function run(
progress = false,
context?: string,
backupType: "full" | "partial" = "partial"
) {
): Promise<{
path?: string;
error?: Error;
report?: boolean;
}> {
if (backupRunning) {
if (progress) {
startProgress({
@@ -179,7 +183,7 @@ async function run(
canHideProgress: true
});
}
return;
return {};
}
backupRunning = true;
const androidBackupDirectory = (await checkBackupDirExists(
@@ -343,7 +347,7 @@ async function run(
endProgress();
}
return {
error: e,
error: e as Error,
report: true
};
}