From 8c74c326bc3199d5b69488ef199c38a8a6103a83 Mon Sep 17 00:00:00 2001 From: Saptak S Date: Tue, 4 Nov 2025 19:33:46 +0530 Subject: [PATCH 1/5] Makes jobStatus component reusable --- .../components/FacebookJobStatusComponent.vue | 105 ++-------------- .../shared_components/StatusComponent.vue | 115 ++++++++++++++++++ .../x/components/XJobStatusComponent.vue | 105 ++-------------- 3 files changed, 141 insertions(+), 184 deletions(-) create mode 100644 src/renderer/src/views/shared_components/StatusComponent.vue diff --git a/src/renderer/src/views/facebook/components/FacebookJobStatusComponent.vue b/src/renderer/src/views/facebook/components/FacebookJobStatusComponent.vue index 4e4fc2c1..0298d810 100644 --- a/src/renderer/src/views/facebook/components/FacebookJobStatusComponent.vue +++ b/src/renderer/src/views/facebook/components/FacebookJobStatusComponent.vue @@ -1,6 +1,6 @@ - - diff --git a/src/renderer/src/views/shared_components/StatusComponent.vue b/src/renderer/src/views/shared_components/StatusComponent.vue new file mode 100644 index 00000000..aaad03ee --- /dev/null +++ b/src/renderer/src/views/shared_components/StatusComponent.vue @@ -0,0 +1,115 @@ + + + + + diff --git a/src/renderer/src/views/x/components/XJobStatusComponent.vue b/src/renderer/src/views/x/components/XJobStatusComponent.vue index dc49e3f8..f9d2400e 100644 --- a/src/renderer/src/views/x/components/XJobStatusComponent.vue +++ b/src/renderer/src/views/x/components/XJobStatusComponent.vue @@ -1,6 +1,6 @@ - - From 46f56e584e15bea5c976cdd2f36bad893a36e2dc Mon Sep 17 00:00:00 2001 From: Saptak S Date: Wed, 5 Nov 2025 14:25:56 +0530 Subject: [PATCH 2/5] Makes DebugModeComponent and SidebarCard reusable --- src/renderer/src/App.vue | 6 +- .../facebook/wizard/FacebookWizardSidebar.vue | 42 +--- .../shared_components/DebugModeComponent.vue | 51 +++++ .../views/shared_components/SidebarCard.vue | 25 +++ .../src/views/x/wizard/XWizardSidebar.vue | 194 ++++++------------ 5 files changed, 143 insertions(+), 175 deletions(-) create mode 100644 src/renderer/src/views/shared_components/DebugModeComponent.vue create mode 100644 src/renderer/src/views/shared_components/SidebarCard.vue diff --git a/src/renderer/src/App.vue b/src/renderer/src/App.vue index 55c75f8e..a42b9e59 100644 --- a/src/renderer/src/App.vue +++ b/src/renderer/src/App.vue @@ -613,13 +613,9 @@ body { } .wizard-sidebar .stats .card-body { - padding: 0.2rem; -} - -.wizard-sidebar .stats .card-body h1 { + padding: 0.7rem 0.2rem; font-size: 1.5em; margin-bottom: 0; - padding: 0.5rem 0 0.5rem 0; } .wizard-review ul { diff --git a/src/renderer/src/views/facebook/wizard/FacebookWizardSidebar.vue b/src/renderer/src/views/facebook/wizard/FacebookWizardSidebar.vue index b7e35442..7d9aba38 100644 --- a/src/renderer/src/views/facebook/wizard/FacebookWizardSidebar.vue +++ b/src/renderer/src/views/facebook/wizard/FacebookWizardSidebar.vue @@ -5,6 +5,7 @@ import { FacebookViewModel, } from "../../../view_models/FacebookViewModel"; import SidebarArchive from "../../shared_components/SidebarArchive.vue"; +import DebugModeComponent from "../../shared_components/DebugModeComponent.vue"; // Props defineProps<{ @@ -17,21 +18,7 @@ const emit = defineEmits<{ setDebugAutopauseEndOfStep: [value: boolean]; }>(); -// Debug -const shouldOpenDevtools = ref(false); -const debugAutopauseEndOfStep = ref(false); -const debugAutopauseEndOfStepChanged = async () => { - emit("setDebugAutopauseEndOfStep", debugAutopauseEndOfStep.value); -}; - -const enableDebugMode = async () => { - emit("setState", State.Debug); -}; - -onMounted(async () => { - shouldOpenDevtools.value = await window.electron.shouldOpenDevtools(); -}); diff --git a/src/renderer/src/views/shared_components/DebugModeComponent.vue b/src/renderer/src/views/shared_components/DebugModeComponent.vue new file mode 100644 index 00000000..190e4956 --- /dev/null +++ b/src/renderer/src/views/shared_components/DebugModeComponent.vue @@ -0,0 +1,51 @@ + + + diff --git a/src/renderer/src/views/shared_components/SidebarCard.vue b/src/renderer/src/views/shared_components/SidebarCard.vue new file mode 100644 index 00000000..092baf6b --- /dev/null +++ b/src/renderer/src/views/shared_components/SidebarCard.vue @@ -0,0 +1,25 @@ + + + diff --git a/src/renderer/src/views/x/wizard/XWizardSidebar.vue b/src/renderer/src/views/x/wizard/XWizardSidebar.vue index 9aaaad03..e628b4c8 100644 --- a/src/renderer/src/views/x/wizard/XWizardSidebar.vue +++ b/src/renderer/src/views/x/wizard/XWizardSidebar.vue @@ -6,6 +6,8 @@ import { emptyXDatabaseStats, } from "../../../../../shared_types"; import SidebarArchive from "../../shared_components/SidebarArchive.vue"; +import SidebarCard from "../../shared_components/SidebarCard.vue"; +import DebugModeComponent from "../../shared_components/DebugModeComponent.vue"; import { xGetLastImportArchive } from "../../../util_x"; // Get the global emitter @@ -49,18 +51,6 @@ emitter?.on(`x-update-database-stats-${props.model.account.id}`, async () => { ); }); -// Debug -const shouldOpenDevtools = ref(false); -const debugAutopauseEndOfStep = ref(false); - -const debugAutopauseEndOfStepChanged = async () => { - emit("setDebugAutopauseEndOfStep", debugAutopauseEndOfStep.value); -}; - -const enableDebugMode = async () => { - emit("setState", State.Debug); -}; - // Check if sidebar should be hidden const shouldHideSidebar = ref(false); @@ -74,7 +64,6 @@ const updateSidebarVisibility = async () => { }; onMounted(async () => { - shouldOpenDevtools.value = await window.electron.shouldOpenDevtools(); databaseStats.value = await window.electron.X.getDatabaseStats( props.model.account.id, ); @@ -132,129 +121,68 @@ emitter?.on("account-updated", async () => {
-
-
-
Tweets Saved
-
-

{{ formatStatsNumber(databaseStats.tweetsSaved) }}

-
-
-
-
-
-
Tweets Deleted
-
-

{{ formatStatsNumber(databaseStats.tweetsDeleted) }}

-
-
-
-
-
-
-
- Migrated to - -
-
-
-

- {{ formatStatsNumber(databaseStats.tweetsMigratedToBluesky) }} -

-
-
-
-
-
-
Retweets Saved
-
-

{{ formatStatsNumber(databaseStats.retweetsSaved) }}

-
-
-
-
-
-
Retweets Deleted
-
-

{{ formatStatsNumber(databaseStats.retweetsDeleted) }}

-
-
-
-
-
-
Likes Saved
-
-

{{ formatStatsNumber(databaseStats.likesSaved) }}

-
-
-
-
-
-
Likes Deleted
-
-

{{ formatStatsNumber(databaseStats.likesDeleted) }}

-
-
-
-
-
-
Bookmarks Saved
-
-

{{ formatStatsNumber(databaseStats.bookmarksSaved) }}

-
-
-
-
-
-
Bookmarks Deleted
-
-

{{ formatStatsNumber(databaseStats.bookmarksDeleted) }}

-
-
-
-
-
-
Conversations Deleted
-
-

- {{ formatStatsNumber(databaseStats.conversationsDeleted) }} -

-
-
-
-
-
-
Accounts Unfollowed
-
-

{{ formatStatsNumber(databaseStats.accountsUnfollowed) }}

-
-
-
-
-
- - -
-
- -
- -
- -
- + + + + + + + + + + -
+ + From 49b2f404a08e9bfda2d1498b94f851b2f5f64a2c Mon Sep 17 00:00:00 2001 From: Saptak S Date: Wed, 5 Nov 2025 19:28:51 +0530 Subject: [PATCH 3/5] Fixes linting --- .../src/views/facebook/wizard/FacebookWizardSidebar.vue | 7 +------ .../src/views/shared_components/DebugModeComponent.vue | 1 - src/renderer/src/views/shared_components/SidebarCard.vue | 1 - .../src/views/shared_components/StatusComponent.vue | 2 -- src/renderer/src/views/x/wizard/XWizardSidebar.vue | 5 +---- 5 files changed, 2 insertions(+), 14 deletions(-) diff --git a/src/renderer/src/views/facebook/wizard/FacebookWizardSidebar.vue b/src/renderer/src/views/facebook/wizard/FacebookWizardSidebar.vue index 7d9aba38..4c014fc3 100644 --- a/src/renderer/src/views/facebook/wizard/FacebookWizardSidebar.vue +++ b/src/renderer/src/views/facebook/wizard/FacebookWizardSidebar.vue @@ -17,8 +17,6 @@ const emit = defineEmits<{ setState: [value: State]; setDebugAutopauseEndOfStep: [value: boolean]; }>(); - - diff --git a/src/renderer/src/views/shared_components/DebugModeComponent.vue b/src/renderer/src/views/shared_components/DebugModeComponent.vue index 190e4956..27199291 100644 --- a/src/renderer/src/views/shared_components/DebugModeComponent.vue +++ b/src/renderer/src/views/shared_components/DebugModeComponent.vue @@ -21,7 +21,6 @@ const enableDebugMode = async () => { onMounted(async () => { shouldOpenDevtools.value = await window.electron.shouldOpenDevtools(); }); -