@@ -6,7 +6,7 @@ const toast = useToast()
66const { copy } = useClipboard ()
77
88const appName = ' Junction'
9- const appVersion = ' 1.0.0 '
9+ const appVersion = ' 0.1.1 '
1010const buildDate = ' 2026-02-02'
1111
1212const linkItems = [
@@ -56,15 +56,15 @@ const copyBuildInfo = async () => {
5656 </script >
5757
5858<template >
59- <div class =" min-h-full w-full overflow-y-auto bg-transparent p-4 font-sans text-base-content selection:bg-base-content/20 sm:p-8" >
59+ <div
60+ class =" min-h-full w-full overflow-y-auto bg-transparent p-4 font-sans text-base-content selection:bg-base-content/20 sm:p-8" >
6061 <div class =" mx-auto flex w-full max-w-2xl flex-col gap-8" >
61- <section class =" flex flex-col items-center gap-6 rounded-[2rem] border border-base-content/5 bg-base-content/[0.02] p-6 shadow-sm sm:flex-row sm:items-start sm:p-8" >
62- <div class =" group flex h-20 w-20 shrink-0 items-center justify-center rounded-2xl border border-base-content/10 bg-base-content/[0.04]" >
63- <Icon
64- name =" mingcute:asterisk-fill"
65- size =" 3rem"
66- class =" h-10 w-10 text-base-content/80 transition-transform duration-700 ease-[cubic-bezier(0.22,1,0.36,1)] group-hover:rotate-180"
67- />
62+ <section
63+ class =" flex flex-col items-center gap-6 rounded-[2rem] border border-base-content/5 bg-base-content/[0.02] p-6 shadow-sm sm:flex-row sm:items-start sm:p-8" >
64+ <div
65+ class =" group flex h-20 w-20 shrink-0 items-center justify-center rounded-2xl border border-base-content/10 bg-base-content/[0.04]" >
66+ <Icon name =" mingcute:asterisk-fill" size =" 3rem"
67+ class =" h-10 w-10 text-base-content/80 transition-transform duration-700 ease-[cubic-bezier(0.22,1,0.36,1)] group-hover:rotate-180" />
6868 </div >
6969
7070 <div class =" flex flex-1 flex-col items-center gap-4 sm:items-start" >
@@ -74,16 +74,17 @@ const copyBuildInfo = async () => {
7474 </div >
7575
7676 <div class =" flex flex-wrap items-center justify-center gap-2 sm:justify-start" >
77- <span class =" rounded-lg border border-base-content/5 bg-base-content/[0.03] px-3 py-1.5 text-xs font-medium text-base-content/70" >
77+ <span
78+ class =" rounded-lg border border-base-content/5 bg-base-content/[0.03] px-3 py-1.5 text-xs font-medium text-base-content/70" >
7879 版本 {{ appVersion }}
7980 </span >
80- <span class =" rounded-lg border border-base-content/5 bg-base-content/[0.03] px-3 py-1.5 text-xs font-medium text-base-content/70" >
81+ <span
82+ class =" rounded-lg border border-base-content/5 bg-base-content/[0.03] px-3 py-1.5 text-xs font-medium text-base-content/70" >
8183 构建于 {{ buildDate }}
8284 </span >
8385 <button
8486 class =" ml-1 flex items-center gap-1.5 rounded-lg bg-base-content px-3.5 py-1.5 text-xs font-semibold text-base-100 shadow-md shadow-base-content/10 transition-all duration-200 hover:opacity-85 active:scale-95"
85- @click =" copyBuildInfo"
86- >
87+ @click =" copyBuildInfo" >
8788 <Icon name =" mingcute:copy-2-line" class =" h-3.5 w-3.5" />
8889 <span >复制信息</span >
8990 </button >
@@ -93,49 +94,43 @@ const copyBuildInfo = async () => {
9394
9495 <section class =" flex flex-col gap-3" >
9596 <h2 class =" pl-2 text-xs font-bold tracking-wider text-base-content/40" >官方链接</h2 >
96- <div class =" flex flex-col overflow-hidden rounded-3xl border border-base-content/5 bg-base-content/[0.02] shadow-sm" >
97- <button
98- v-for =" (item, index) in linkItems"
99- :key =" item.title"
97+ <div
98+ class =" flex flex-col overflow-hidden rounded-3xl border border-base-content/5 bg-base-content/[0.02] shadow-sm" >
99+ <button v-for =" (item, index) in linkItems" :key =" item.title"
100100 class =" group flex w-full items-center gap-4 p-4 text-left transition-colors duration-300 hover:bg-base-content/[0.04]"
101101 :class =" { 'border-b border-base-content/5': index !== linkItems.length - 1 }"
102- @click =" openExternalUrl(item.url)"
103- >
104- < div class =" flex h-10 w-10 shrink-0 items-center justify-center rounded-xl border border-base-content/5 bg-base-content/[0.04] text-base-content/60 transition-all duration-300 group-hover:bg-base-content group-hover:text-base-100" >
102+ @click =" openExternalUrl(item.url)" >
103+ < div
104+ class =" flex h-10 w-10 shrink-0 items-center justify-center rounded-xl border border-base-content/5 bg-base-content/[0.04] text-base-content/60 transition-all duration-300 group-hover:bg-base-content group-hover:text-base-100" >
105105 <Icon :name =" item.icon" class =" h-5 w-5 transition-transform duration-300 group-hover:scale-110" />
106106 </div >
107107 <div class =" flex min-w-0 flex-1 flex-col gap-0.5" >
108108 <h3 class =" text-sm font-semibold text-base-content/90" >{{ item.title }}</h3 >
109109 <p class =" truncate text-xs text-base-content/50" >{{ item.description }}</p >
110110 </div >
111- <Icon
112- name =" mingcute:right-line"
113- class =" h-4 w-4 shrink-0 text-base-content/20 transition-all duration-300 group-hover:translate-x-1 group-hover:text-base-content/60"
114- />
111+ <Icon name =" mingcute:right-line"
112+ class =" h-4 w-4 shrink-0 text-base-content/20 transition-all duration-300 group-hover:translate-x-1 group-hover:text-base-content/60" />
115113 </button >
116114 </div >
117115 </section >
118116
119117 <section class =" flex flex-col gap-3" >
120118 <h2 class =" pl-2 text-xs font-bold tracking-wider text-base-content/40" >支持与反馈</h2 >
121- <div class =" flex flex-col overflow-hidden rounded-3xl border border-base-content/5 bg-base-content/[0.02] shadow-sm" >
122- <button
123- v-for =" (item, index) in supportItems"
124- :key =" item.title"
119+ <div
120+ class =" flex flex-col overflow-hidden rounded-3xl border border-base-content/5 bg-base-content/[0.02] shadow-sm" >
121+ <button v-for =" (item, index) in supportItems" :key =" item.title"
125122 class =" group flex w-full items-center gap-4 p-4 text-left transition-colors duration-300 hover:bg-base-content/[0.04]"
126123 :class =" { 'border-b border-base-content/5': index !== supportItems.length - 1 }"
127- @click =" openExternalUrl(item.url)"
128- >
129- < div class =" flex h-10 w-10 shrink-0 items-center justify-center rounded-xl border border-base-content/5 bg-base-content/[0.04] text-base-content/60 transition-all duration-300 group-hover:bg-base-content group-hover:text-base-100" >
124+ @click =" openExternalUrl(item.url)" >
125+ < div
126+ class =" flex h-10 w-10 shrink-0 items-center justify-center rounded-xl border border-base-content/5 bg-base-content/[0.04] text-base-content/60 transition-all duration-300 group-hover:bg-base-content group-hover:text-base-100" >
130127 <Icon :name =" item.icon" class =" h-5 w-5 transition-transform duration-300 group-hover:scale-110" />
131128 </div >
132129 <div class =" min-w-0 flex-1" >
133130 <h3 class =" text-sm font-semibold text-base-content/90" >{{ item.title }}</h3 >
134131 </div >
135- <Icon
136- name =" mingcute:external-link-line"
137- class =" h-4 w-4 shrink-0 text-base-content/20 transition-all duration-300 group-hover:-translate-y-0.5 group-hover:translate-x-0.5 group-hover:text-base-content/60"
138- />
132+ <Icon name =" mingcute:external-link-line"
133+ class =" h-4 w-4 shrink-0 text-base-content/20 transition-all duration-300 group-hover:-translate-y-0.5 group-hover:translate-x-0.5 group-hover:text-base-content/60" />
139134 </button >
140135 </div >
141136 </section >
0 commit comments