From 8c12c9d5ad9d15763688c8a052f7845e7100ba6b Mon Sep 17 00:00:00 2001 From: dzyanino Date: Tue, 5 May 2026 14:07:43 +0300 Subject: [PATCH 1/9] fix: user info not reactive And placeholder on repo select --- app/components/Home/RepoSelect.vue | 1 + app/layouts/default.vue | 11 +++++++++-- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/app/components/Home/RepoSelect.vue b/app/components/Home/RepoSelect.vue index ec68395..e59195c 100644 --- a/app/components/Home/RepoSelect.vue +++ b/app/components/Home/RepoSelect.vue @@ -19,6 +19,7 @@ const { data: repos, pending: reposLoading } = await useFetch('/api/github/saved :search-input="{ icon: 'i-lucide-search' }" label-key="full_name" + placeholder="me/super-repo" class="w-full" @change="commitsPage = 1" /> diff --git a/app/layouts/default.vue b/app/layouts/default.vue index 0a5dba9..a01bdc7 100644 --- a/app/layouts/default.vue +++ b/app/layouts/default.vue @@ -9,11 +9,18 @@ const route = useRoute() const isLogOutModalOpen = shallowRef(false) const isLogOutButtonLoading = shallowRef(false) +const userInfo = computed(() => { + return { + label: user.value?.user_metadata?.name, + description: user.value?.user_metadata?.user_name + } +}) + const items = ref([ [ { - label: `${(user.value && user.value.user_metadata) ? user.value.user_metadata.name : 'no user'}`, - description: `${(user.value && user.value.user_metadata) ? user.value.user_metadata.user_name : 'login first'}`, + label: userInfo.value.label, + description: userInfo.value.description, type: 'label' } ], From 0bbc39e48f9d3d323f10c634ff225f14369d1de6 Mon Sep 17 00:00:00 2001 From: dzyanino Date: Tue, 5 May 2026 14:07:56 +0300 Subject: [PATCH 2/9] feat(pages): better button layout --- app/pages/home.vue | 56 +++++++++++++++++++++++++++++++--------------- 1 file changed, 38 insertions(+), 18 deletions(-) diff --git a/app/pages/home.vue b/app/pages/home.vue index 951c690..f06a97e 100644 --- a/app/pages/home.vue +++ b/app/pages/home.vue @@ -150,15 +150,25 @@ provide('hasNextPage', hasNextPage) @click="isSidebarOpen = !isSidebarOpen" /> -
- - Previous - +
+
+ + + + Previous + +
+ - - Previous - +
+ + + + Previous + +
+ Date: Wed, 6 May 2026 11:44:39 +0300 Subject: [PATCH 3/9] feat(commponents): random kaomoji (yeah really) --- app/components/Home/CommitsList.vue | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/app/components/Home/CommitsList.vue b/app/components/Home/CommitsList.vue index c6a8872..d928c61 100644 --- a/app/components/Home/CommitsList.vue +++ b/app/components/Home/CommitsList.vue @@ -9,6 +9,19 @@ const hasNextPage = inject('hasNextPage', shallowRef(false)) /** * UI state variables */ +const kaomojis = [ + `(#><)`, `(;⌣̀_⌣́)`, `☆o(><;)○`, `( ̄  ̄|||)`, `(; ̄Д ̄)`, `( ̄□ ̄」)`, + `(# ̄0 ̄)`, `(# ̄ω ̄)`, `(¬_¬;)`, `(>m<)`, `(」°ロ°)」`, `(〃>_<;〃)`, + `(^^#)`, `(︶︹︺)`, `( ̄ヘ ̄)`, `<( ̄ ﹌  ̄)>`, `( ̄︿ ̄)`, `(>﹏<)`, + `(--_--)`, `凸( ̄ヘ ̄)`, `ヾ(  ̄O ̄)ツ`, `(⇀‸↼‶)`, `o(>< )o`, `(」><)」`, + `(ᗒᗣᗕ)՞`, `(눈_눈)`, `( ̄ω ̄;)`, `σ( ̄、 ̄〃)`, `( ̄~ ̄;)`, `(-_-;)・・・`, + `┐('~\`;)┌`, `(・_・ヾ`, `(〃 ̄ω ̄〃ゞ`, `┐( ̄ヘ ̄;)┌`, `(・_・;)`, `( ̄_ ̄)・・・`, + `╮( ̄ω ̄;)╭`, `(¯ . ¯;)`, `(@_@)`, `(・・;)ゞ`, `Σ( ̄。 ̄ノ)`, `(・・ ) ?`, + `(•ิ_•ิ)?`, `(◎ ◎)ゞ`, `(ーー;)`, `ლ(ಠ_ಠ ლ)`, `ლ(¯ロ¯"ლ)`, `(¯ . ¯٥)`, + `(¯ ¯٥)`, `(・・?)`, `(??_??)`, `(⊙.⊙)?` +] + +const kaomoji = shallowRef(kaomojis[0] as string) /** * Data @@ -31,7 +44,8 @@ const groupedCommits = computed(() => groupedCommitsData.value?.g * Watchers */ watch([selectedRepo, page], async ([newRepo, newPage]) => { - if (!newRepo || newPage == 0) return + if (!newRepo || newPage == 0) + kaomoji.value = kaomojis[Math.floor(Math.random() * (kaomojis.length))] as string else { await refreshGroupedCommits() @@ -47,7 +61,7 @@ watch([selectedRepo, page], async ([newRepo, newPage]) => {