add pdf viewer

This commit is contained in:
Yisroel Baum 2026-06-25 22:39:21 +03:00
parent f1c4e896b6
commit 208c683dac
Signed by: yisroelbaum
GPG key ID: 0FA60884F75520A9
7 changed files with 1114 additions and 13 deletions

View file

@ -1,4 +1,5 @@
import { execSync } from 'node:child_process'
import { cpSync, mkdirSync, rmSync } from 'node:fs'
import { dirname, resolve } from 'node:path'
import { fileURLToPath } from 'node:url'
import { defineConfig } from 'cypress'
@ -7,7 +8,9 @@ import { Client } from 'pg'
const configDirectory = dirname(fileURLToPath(import.meta.url))
const backendDirectory = resolve(configDirectory, '../../backend')
const seedAssetDirectory = resolve(backendDirectory, 'database/seeders/assets')
const socketDirectory = resolve(configDirectory, '../../.postgres')
const storagePublicDirectory = resolve(backendDirectory, 'storage/app/public')
const appDatabase = 'postgres'
const templateDatabase = 'postgres_cypress_template'
@ -47,6 +50,7 @@ async function buildTemplate(): Promise<void> {
stdio: 'pipe',
env: seedEnvironment,
})
resetSeedStorage()
const markClient = controlClient()
await markClient.connect()
@ -72,10 +76,24 @@ async function resetFromTemplate(): Promise<null> {
TEMPLATE ${templateDatabase}`,
)
await client.end()
resetSeedStorage()
return null
}
function resetSeedStorage(): void {
rmSync(resolve(storagePublicDirectory, 'element-icons'), {
recursive: true,
force: true,
})
rmSync(resolve(storagePublicDirectory, 'element-pdfs'), {
recursive: true,
force: true,
})
mkdirSync(storagePublicDirectory, { recursive: true })
cpSync(seedAssetDirectory, storagePublicDirectory, { recursive: true })
}
export default defineConfig({
e2e: {
baseUrl: 'http://localhost:5173',