From cd1986b73690fbbcbe819424789246e373ba6388 Mon Sep 17 00:00:00 2001 From: False Spring Date: Wed, 6 Mar 2024 12:16:02 -0800 Subject: [PATCH] feat(logs): Add ability to delete all logs from database --- package-lock.json | 18 ++++++++++++++++++ package.json | 1 + src-tauri/lang/en.json | 8 +++++++- src/main.tsx | 5 ++++- 4 files changed, 30 insertions(+), 2 deletions(-) diff --git a/package-lock.json b/package-lock.json index 575e7e3..4bfe7fa 100644 --- a/package-lock.json +++ b/package-lock.json @@ -13,6 +13,7 @@ "@mantine/core": "^7.6.1", "@mantine/dropzone": "^7.6.1", "@mantine/hooks": "^7.6.1", + "@mantine/modals": "^7.6.1", "@phosphor-icons/react": "^2.0.14", "@tauri-apps/api": "^1.5.2", "html2canvas": "^1.4.1", @@ -1083,6 +1084,17 @@ "react": "^18.2.0" } }, + "node_modules/@mantine/modals": { + "version": "7.6.1", + "resolved": "https://registry.npmjs.org/@mantine/modals/-/modals-7.6.1.tgz", + "integrity": "sha512-bXCViyQpXEbPGaq/UjCqe/jExku6I6i93okayN54diKZEKbjKAQjQVCowP7axUzMQNhhVRCVtSZPYbkiiEh3Ug==", + "peerDependencies": { + "@mantine/core": "7.6.1", + "@mantine/hooks": "7.6.1", + "react": "^18.2.0", + "react-dom": "^18.2.0" + } + }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -6646,6 +6658,12 @@ "integrity": "sha512-zsOGzFRcQZuER2rzAjfrAqp98W7WCFA43nF1QZUKV7AHTq8q1mtr3DOhFfO3/CA+t1lai68gp1guVcIhP4lrwQ==", "requires": {} }, + "@mantine/modals": { + "version": "7.6.1", + "resolved": "https://registry.npmjs.org/@mantine/modals/-/modals-7.6.1.tgz", + "integrity": "sha512-bXCViyQpXEbPGaq/UjCqe/jExku6I6i93okayN54diKZEKbjKAQjQVCowP7axUzMQNhhVRCVtSZPYbkiiEh3Ug==", + "requires": {} + }, "@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", diff --git a/package.json b/package.json index f60f996..7e08a83 100644 --- a/package.json +++ b/package.json @@ -17,6 +17,7 @@ "@mantine/core": "^7.6.1", "@mantine/dropzone": "^7.6.1", "@mantine/hooks": "^7.6.1", + "@mantine/modals": "^7.6.1", "@phosphor-icons/react": "^2.0.14", "@tauri-apps/api": "^1.5.2", "html2canvas": "^1.4.1", diff --git a/src-tauri/lang/en.json b/src-tauri/lang/en.json index 55c334c..d5907e3 100644 --- a/src-tauri/lang/en.json +++ b/src-tauri/lang/en.json @@ -9,6 +9,8 @@ "meter-settings": "Meter Settings", "settings": "Settings", "back-btn": "Back", + "delete-btn": "Delete", + "cancel-btn": "Cancel", "copy-to-clipboard-simple": "Copy to Clipboard (simple)", "copy-to-clipboard-full": "Copy to Clipboard (full)", "export-damage-log": "Export Damage Log to File", @@ -17,11 +19,15 @@ "saved-count_one": "{{count}} log saved", "saved-count_other": "{{count}} logs saved", "delete-selected-btn": "Delete Selected", + "delete-all-btn": "Delete All", "date": "Date", "name": "Name", "duration": "Duration", "total-damage": "Total Damage", - "damage-per-second": "Damage Per Second" + "damage-per-second": "Damage Per Second", + "delete-all-logs-confirmation": "This will delete all logs from the database. This action cannot be undone.", + "delete-selected-logs-confirmation_one": "This will delete {{count}} log from the database. This action cannot be undone.", + "delete-selected-logs-confirmation_other": "This will delete {{count}} logs from the database. This action cannot be undone." } }, "characters": { diff --git a/src/main.tsx b/src/main.tsx index ae5598c..b9a45f3 100644 --- a/src/main.tsx +++ b/src/main.tsx @@ -6,6 +6,7 @@ import "./styles.css"; import "@fontsource-variable/noto-sans"; import { App } from "./App"; +import { ModalsProvider } from "@mantine/modals"; const theme = createTheme({ fontFamily: '"Noto Sans Variable", Inter, Avenir, Helvetica, Arial, sans-serif', @@ -20,6 +21,8 @@ const theme = createTheme({ ReactDOM.createRoot(document.getElementById("root") as HTMLElement).render( - + + + );