aboutsummaryrefslogtreecommitdiffstats
path: root/packages/browser-extension/src/SavePage.tsx
diff options
context:
space:
mode:
authorMohamedBassem <me@mbassem.com>2024-03-13 21:43:44 +0000
committerMohamed Bassem <me@mbassem.com>2024-03-14 16:40:45 +0000
commit04572a8e5081b1e4871e273cde9dbaaa44c52fe0 (patch)
tree8e993acb732a50d1306d4d6953df96c165c57f57 /packages/browser-extension/src/SavePage.tsx
parent2df08ed08c065e8b91bc8df0266bd4bcbb062be4 (diff)
downloadkarakeep-04572a8e5081b1e4871e273cde9dbaaa44c52fe0.tar.zst
structure: Create apps dir and copy tooling dir from t3-turbo repo
Diffstat (limited to 'packages/browser-extension/src/SavePage.tsx')
-rw-r--r--packages/browser-extension/src/SavePage.tsx60
1 files changed, 0 insertions, 60 deletions
diff --git a/packages/browser-extension/src/SavePage.tsx b/packages/browser-extension/src/SavePage.tsx
deleted file mode 100644
index 638af149..00000000
--- a/packages/browser-extension/src/SavePage.tsx
+++ /dev/null
@@ -1,60 +0,0 @@
-import { useEffect, useState } from "react";
-import Spinner from "./Spinner";
-import { api } from "./utils/trpc";
-import { Navigate } from "react-router-dom";
-
-export default function SavePage() {
- const [error, setError] = useState<string | undefined>(undefined);
-
- const {
- data,
- mutate: createBookmark,
- status,
- } = api.bookmarks.createBookmark.useMutation({
- onError: (e) => {
- setError("Something went wrong: " + e.message);
- },
- });
-
- useEffect(() => {
- async function runSave() {
- let currentUrl;
- const [currentTab] = await chrome.tabs.query({
- active: true,
- lastFocusedWindow: true,
- });
- if (currentTab?.url) {
- currentUrl = currentTab.url;
- } else {
- setError("Couldn't find the URL of the current tab");
- return;
- }
-
- createBookmark({
- type: "link",
- url: currentUrl,
- });
- }
- runSave();
- }, [createBookmark]);
-
- switch (status) {
- case "error": {
- return <div className="text-red-500">{error}</div>;
- }
- case "success": {
- return <Navigate to={`/bookmark/${data.id}`} />;
- }
- case "pending": {
- return (
- <div className="flex justify-between text-lg">
- <span>Saving Bookmark </span>
- <Spinner />
- </div>
- );
- }
- case "idle": {
- return <div />;
- }
- }
-}