cleaner look

This commit is contained in:
2026-02-06 01:50:48 +01:00
parent da74a25cd0
commit 34aeebd62e
3 changed files with 23 additions and 27 deletions
+1 -1
View File
@@ -9,7 +9,7 @@
"preview": "vite preview", "preview": "vite preview",
"presync": "npm run build", "presync": "npm run build",
"sync": "npx cap sync", "sync": "npx cap sync",
"android": "npx cap run android", "android": "npm run build && npx cap sync android",
"ios": "npx cap run ios" "ios": "npx cap run ios"
}, },
"dependencies": { "dependencies": {
+6 -21
View File
@@ -90,23 +90,6 @@ const filteredEntries = computed(() => {
}) })
}) })
const completionByLanguage = computed(() => {
const totals: Record<string, number> = {}
const counts: Record<string, number> = {}
languages.forEach((lang) => {
totals[lang.code] = entries.value.length
counts[lang.code] = entries.value.filter((entry) => !!entry[lang.code]).length
})
return (code: Language['code']) => {
const total = totals[code] || 0
const count = counts[code] || 0
if (!total) {
return 0
}
return Math.round((count / total) * 100)
}
})
const hasMissingTranslations = (entry: Entry) => { const hasMissingTranslations = (entry: Entry) => {
return languages.some((lang) => !entry[lang.code]) return languages.some((lang) => !entry[lang.code])
} }
@@ -196,9 +179,13 @@ onBeforeUnmount(() => {
<div class="header-inner"> <div class="header-inner">
<div class="brand"> <div class="brand">
<span class="brand-strong">Sanasto</span> <span class="brand-strong">Sanasto</span>
<span class="brand-light">Wiki</span> <span class="brand-light">Kristillisyyden sanasto</span>
</div>
<div class="header-actions">
<a class="link-button" href="https://sanasto.rin.no" target="_blank" rel="noopener noreferrer">
Visit Sanasto Wiki
</a>
</div> </div>
<div class="header-actions" />
</div> </div>
<div class="header-sub"> <div class="header-sub">
<div class="meta-row"> <div class="meta-row">
@@ -327,14 +314,12 @@ onBeforeUnmount(() => {
{{ languages.find((lang) => lang.code === preferredLanguage)?.name || 'Primary' }} {{ languages.find((lang) => lang.code === preferredLanguage)?.name || 'Primary' }}
<span class="th-code">{{ preferredLanguage.toUpperCase() }}</span> <span class="th-code">{{ preferredLanguage.toUpperCase() }}</span>
</div> </div>
<div class="th-sub">Category / Status</div>
</th> </th>
<th v-for="language in displayLanguages" :key="language.code"> <th v-for="language in displayLanguages" :key="language.code">
<div class="th-title"> <div class="th-title">
{{ language.name }} {{ language.name }}
<span class="th-code">{{ language.code.toUpperCase() }}</span> <span class="th-code">{{ language.code.toUpperCase() }}</span>
</div> </div>
<div class="th-sub completion">{{ completionByLanguage(language.code) }}% complete</div>
</th> </th>
</tr> </tr>
</thead> </thead>
+16 -5
View File
@@ -307,6 +307,22 @@ body {
color: var(--slate-600); color: var(--slate-600);
} }
.link-button {
display: inline-flex;
align-items: center;
gap: 6px;
padding: 8px 14px;
border-radius: 12px;
border: 1px solid var(--slate-200);
background: #ffffff;
color: var(--indigo-600);
font-size: 12px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.08em;
text-decoration: none;
}
.stats-row { .stats-row {
display: flex; display: flex;
align-items: center; align-items: center;
@@ -478,11 +494,6 @@ body {
color: #94a3b8; color: #94a3b8;
} }
.th-sub.completion {
color: var(--emerald-600);
font-weight: 700;
}
.entry-title { .entry-title {
font-weight: 700; font-weight: 700;
color: var(--slate-900); color: var(--slate-900);