From 629d033702979e3e15fb6e828efad4e6f1e58a29 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=90=B3=E5=85=83=E7=9A=93?= Date: Mon, 9 Jun 2025 22:24:56 +0800 Subject: [PATCH 1/2] =?UTF-8?q?Update=20the=20README=20&=20news=20system?= =?UTF-8?q?=20to=20NOT=20match=20news=20from=20the=20same=20org=20?= =?UTF-8?q?=F0=9F=A4=A6=E2=80=8D=E2=99=82=EF=B8=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 6 ++++++ components/app/windows/news.vue | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 1b5a3e4..a41d564 100644 --- a/README.md +++ b/README.md @@ -14,9 +14,15 @@ Deploy: [via docker compose](/deploy.md) Goals before the next devlog: [Markdown file](/GOALS_BEFORE_NEXT_DEVLOG.md) +Video Guide: [YouTube](https://youtu.be/8P3qgVm6m6g) + ## Demo: https://yhw.tw/news +## Video Guide + +https://github.com/user-attachments/assets/29414c5d-3b2f-420d-93c0-95c14a15bbb7 + ## Issues: ### Onboarding: Onboarding is a must for most people that are using the app for the first time, but I want to do to via a non-video like system, however implementing the function in a already large repo is kinda hard. So later this week, I will just add a basic video onboarding system. diff --git a/components/app/windows/news.vue b/components/app/windows/news.vue index 347b424..fcad498 100644 --- a/components/app/windows/news.vue +++ b/components/app/windows/news.vue @@ -182,7 +182,7 @@ const useArgFindRel = (title, newsOrg) => { if ( item.title !== title && item.contentType === "GENERAL" && - item.publisher === newsOrg + item.publisher !== newsOrg ) { const itemVector = tf(item.title); const similarity = jaccardSimilarity(targetVector, itemVector); From bd3a81dfbcc56b715eea8c429fa339d8272ea18b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=90=B3=E5=85=83=E7=9A=93?= Date: Mon, 9 Jun 2025 22:34:42 +0800 Subject: [PATCH 2/2] Add delete account. --- components/app/windows/settings.vue | 24 +++++------------------ server/api/user/sendUserChanges.delete.ts | 6 ++++++ 2 files changed, 11 insertions(+), 19 deletions(-) create mode 100644 server/api/user/sendUserChanges.delete.ts diff --git a/components/app/windows/settings.vue b/components/app/windows/settings.vue index b2a5a12..f7dd10a 100644 --- a/components/app/windows/settings.vue +++ b/components/app/windows/settings.vue @@ -38,9 +38,6 @@ onMounted(async () => { useremail.value = res.email; isLoggedIn.value = true; }); -const setFirstName = async () => { - const staticFirstName = ""; -}; const emit = defineEmits(["windowopener"]); @@ -98,23 +95,12 @@ const confirmDelete = async () => { showDeleteDialog.value = false; }; -const apiKey = customApiKey.value; -try { - const sendApi = await fetch("/api/ai/loadCustomGroqApi", { - method: "POST", - headers: { - "Content-Type": "application/json", - }, - body: JSON.stringify({ - apiKey: apiKey, - }), +const deleteAccount = async () => { + const req = await fetch("/api/user/sendUserChanges", { + method: "DELETE", }); - const data = await sendApi.json(); - if (data.error) { - } -} catch (e) { - console.log(e); -} +}; + const submitChangeAction = async (action: string) => { const actions = [ { name: "NAME", sendValue: enterFirstName.value }, diff --git a/server/api/user/sendUserChanges.delete.ts b/server/api/user/sendUserChanges.delete.ts new file mode 100644 index 0000000..c958230 --- /dev/null +++ b/server/api/user/sendUserChanges.delete.ts @@ -0,0 +1,6 @@ +export default defineEventHandler(async (event) => { + const userToken = getCookie(event, "token"); + return { + token: userToken, + }; +});