This commit is contained in:
ammarahm-ed
2022-04-24 05:59:14 +05:00
parent 094dac3427
commit 496f550a19
217 changed files with 4694 additions and 4179 deletions

View File

@@ -19,14 +19,12 @@ import {
} from '../../services/event-manager';
import Navigation from '../../services/navigation';
import Notifications from '../../services/notifications';
import {
useEditorStore,
useMenuStore,
useSelectionStore,
useTagStore,
useUserStore
} from '../../stores/stores';
import { useThemeStore } from '../../stores/theme';
import { useSelectionStore } from '../../stores/use-selection-store';
import { useUserStore } from '../../stores/use-user-store';
import { useMenuStore } from '../../stores/use-menu-store';
import { useEditorStore } from '../../stores/use-editor-store';
import { useTagStore } from '../../stores/use-tag-store';
import { useThemeStore } from '../../stores/use-theme-store';
import { toggleDarkMode } from '../color-scheme/utils';
import { db } from '../database';
import {
@@ -125,7 +123,7 @@ export const useActions = ({ close = () => {}, item }) => {
if (!item.id) return;
close();
await db.notes.note(item.id).favorite();
Navigation.setRoutesToUpdate([
Navigation.queueRoutesForUpdate([
Navigation.routeNames.NotesPage,
Navigation.routeNames.Favorites,
Navigation.routeNames.Notes
@@ -144,7 +142,7 @@ export const useActions = ({ close = () => {}, item }) => {
return;
}
await db[`${type}s`][type](item.id).pin();
Navigation.setRoutesToUpdate([Navigation.routeNames.Notebooks, Navigation.routeNames.Notes]);
Navigation.queueRoutesForUpdate([Navigation.routeNames.Notebooks, Navigation.routeNames.Notes]);
}
async function pinToNotifications() {
@@ -180,7 +178,7 @@ export const useActions = ({ close = () => {}, item }) => {
if (!checkNoteSynced()) return;
close();
await db.trash.restore(item.id);
Navigation.setRoutesToUpdate([
Navigation.queueRoutesForUpdate([
Navigation.routeNames.Tags,
Navigation.routeNames.Notes,
Navigation.routeNames.Notebooks,
@@ -301,7 +299,7 @@ export const useActions = ({ close = () => {}, item }) => {
let note = db.notes.note(item.id).data;
if (note.locked) {
close();
Navigation.setRoutesToUpdate([
Navigation.queueRoutesForUpdate([
Navigation.routeNames.NotesPage,
Navigation.routeNames.Favorites,
Navigation.routeNames.Notes
@@ -363,7 +361,7 @@ export const useActions = ({ close = () => {}, item }) => {
await db.tags.rename(item.id, db.tags.sanitize(value));
useTagStore.getState().setTags();
useMenuStore.getState().setMenuPins();
Navigation.setRoutesToUpdate([
Navigation.queueRoutesForUpdate([
Navigation.routeNames.Notes,
Navigation.routeNames.NotesPage,
Navigation.routeNames.Tags
@@ -409,7 +407,7 @@ export const useActions = ({ close = () => {}, item }) => {
positivePress: async value => {
await db.tags.remove(item.id);
useTagStore.getState().setTags();
Navigation.setRoutesToUpdate([
Navigation.queueRoutesForUpdate([
Navigation.routeNames.Notes,
Navigation.routeNames.NotesPage,
Navigation.routeNames.Tags
@@ -443,7 +441,7 @@ export const useActions = ({ close = () => {}, item }) => {
.notebook(editing.actionAfterFirstSave.notebook)
.topics.topic(editing.actionAfterFirstSave.id)
.delete(item.id);
Navigation.setRoutesToUpdate([
Navigation.queueRoutesForUpdate([
Navigation.routeNames.Notebooks,
Navigation.routeNames.Notes,
Navigation.routeNames.NotesPage,
@@ -463,7 +461,7 @@ export const useActions = ({ close = () => {}, item }) => {
negativeText: 'Cancel',
positivePress: async () => {
await db.trash.delete(item.id);
Navigation.setRoutesToUpdate([Navigation.routeNames.Trash]);
Navigation.queueRoutesForUpdate([Navigation.routeNames.Trash]);
useSelectionStore.getState().setSelectionMode(false);
ToastEvent.show({
heading: 'Permanantly deleted items',
@@ -498,7 +496,7 @@ export const useActions = ({ close = () => {}, item }) => {
async function toggleLocalOnly() {
if (!checkNoteSynced()) return;
db.notes.note(item.id).localOnly();
Navigation.setRoutesToUpdate([
Navigation.queueRoutesForUpdate([
Navigation.routeNames.NotesPage,
Navigation.routeNames.Favorites,
Navigation.routeNames.Notes
@@ -513,7 +511,7 @@ export const useActions = ({ close = () => {}, item }) => {
useEditorStore.getState().setReadonly(current);
tiny.call(EditorWebView, tiny.toogleReadMode(current ? 'readonly' : 'design'));
}
Navigation.setRoutesToUpdate([
Navigation.queueRoutesForUpdate([
Navigation.routeNames.NotesPage,
Navigation.routeNames.Favorites,
Navigation.routeNames.Notes
@@ -524,7 +522,7 @@ export const useActions = ({ close = () => {}, item }) => {
const duplicateNote = async () => {
if (!checkNoteSynced()) return;
await db.notes.note(item.id).duplicate();
Navigation.setRoutesToUpdate([
Navigation.queueRoutesForUpdate([
Navigation.routeNames.NotesPage,
Navigation.routeNames.Favorites,
Navigation.routeNames.Notes