feat: sites and authors integration into existing screens (& formated all frontend files kinda accidentally)

This commit is contained in:
Florian Sylvain committed 2026-10-15 05:25:44 +02:00
1 parent 3d81d2c717
commit 6b8990c55e
239 files changed
+9194 -1354

No files matched your search

+41 -7
View File
@@ -55,7 +55,13 @@ const GROUPS = [
used_in: 4,
merged: 2,
},
{ keep_id: 7, filename: 'IMG_4471.jpg', url: '/media/IMG_4471.jpg', used_in: 2, merged: 1 },
{
keep_id: 7,
filename: 'IMG_4471.jpg',
url: '/media/IMG_4471.jpg',
used_in: 2,
merged: 1,
},
{
keep_id: 2,
filename: 'kitchen-after.webp',
@@ -63,7 +69,13 @@ const GROUPS = [
used_in: 3,
merged: 3,
},
{ keep_id: 4, filename: 'logo-renew.svg', url: '/media/logo-renew.svg', used_in: 5, merged: 3 },
{
keep_id: 4,
filename: 'logo-renew.svg',
url: '/media/logo-renew.svg',
used_in: 5,
merged: 3,
},
{
keep_id: 11,
filename: 'lime-plaster.jpg',
@@ -86,11 +98,23 @@ export function previewOf(overrides: Partial<PurgePreview> = {}): PurgePreview {
}
export function manyPreview() {
return previewOf({ groups: 8, copies: 15, articles: 24, list: GROUPS, more: 3 })
return previewOf({
groups: 8,
copies: 15,
articles: 24,
list: GROUPS,
more: 3,
})
}
export function emptyPreview() {
return previewOf({ groups: 0, copies: 0, articles: 0, list: [], fingerprint: 'none' })
return previewOf({
groups: 0,
copies: 0,
articles: 0,
list: [],
fingerprint: 'none',
})
}
export function singlePreview(usedIn: number, merged: number, articles: number, copies = merged) {
@@ -172,7 +196,9 @@ function fetchFrom(request: (path: string, init?: RequestInit) => Promise<unknow
export async function mountSettings(
mocks: PurgeMocks = {},
options: { role?: string | undefined; realApi?: boolean } = { role: 'owner' },
options: { role?: string | undefined; realApi?: boolean } = {
role: 'owner',
},
) {
setViewportWidth(DESKTOP_WIDTH)
setActivePinia(createPinia())
@@ -307,7 +333,11 @@ export async function commitByBlur(input: HTMLInputElement) {
export async function commitByEnter(input: HTMLInputElement) {
input.dispatchEvent(
new KeyboardEvent('keydown', { key: 'Enter', bubbles: true, cancelable: true }),
new KeyboardEvent('keydown', {
key: 'Enter',
bubbles: true,
cancelable: true,
}),
)
await flushPromises()
}
@@ -320,7 +350,11 @@ export async function goOffline() {
export function pressEscape(target: Element | null) {
;(target ?? document.body).dispatchEvent(
new KeyboardEvent('keydown', { key: 'Escape', bubbles: true, cancelable: true }),
new KeyboardEvent('keydown', {
key: 'Escape',
bubbles: true,
cancelable: true,
}),
)
}