Added previous photo layout, will definitely change. Also going back and forth on font choice still

This commit is contained in:
2025-11-14 11:17:29 +13:00
parent e930e75646
commit 2e6b1eb335
7 changed files with 118 additions and 10 deletions

View File

@@ -0,0 +1,20 @@
/// <reference path="../pb_data/types.d.ts" />
migrate((app) => {
const collection = app.findCollectionByNameOrId("my9ej2vdwzwoqov")
// update collection data
unmarshal({
"viewRule": "@request.auth.email=\"site@breadone.net\""
}, collection)
return app.save(collection)
}, (app) => {
const collection = app.findCollectionByNameOrId("my9ej2vdwzwoqov")
// update collection data
unmarshal({
"viewRule": ""
}, collection)
return app.save(collection)
})

View File

@@ -0,0 +1,22 @@
/// <reference path="../pb_data/types.d.ts" />
migrate((app) => {
const collection = app.findCollectionByNameOrId("my9ej2vdwzwoqov")
// update collection data
unmarshal({
"listRule": "",
"viewRule": ""
}, collection)
return app.save(collection)
}, (app) => {
const collection = app.findCollectionByNameOrId("my9ej2vdwzwoqov")
// update collection data
unmarshal({
"listRule": "@request.auth.email=\"site@breadone.net\"",
"viewRule": "@request.auth.email=\"site@breadone.net\""
}, collection)
return app.save(collection)
})

View File

@@ -0,0 +1,24 @@
/// <reference path="../pb_data/types.d.ts" />
migrate((app) => {
const collection = app.findCollectionByNameOrId("my9ej2vdwzwoqov")
// add field
collection.fields.addAt(1, new Field({
"hidden": false,
"id": "bool1748787223",
"name": "published",
"presentable": false,
"required": false,
"system": false,
"type": "bool"
}))
return app.save(collection)
}, (app) => {
const collection = app.findCollectionByNameOrId("my9ej2vdwzwoqov")
// remove field
collection.fields.removeById("bool1748787223")
return app.save(collection)
})

Binary file not shown.

View File

@@ -1,17 +1,50 @@
--- ---
import Base from "src/layout/Base.astro" import Base from "src/layout/Base.astro"
import Sidebar from "src/components/sidebar.astro" import Sidebar from "src/components/sidebar.astro"
import { authPB } from 'src/utils/pocketbase'
import type { RecordModel } from 'pocketbase'
export const prerender = false
const pb = await authPB()
const photos = await pb.collection('photos').getFullList({
sort: '-created'
})
const getImageLink = async (record: RecordModel) => {
const link = await pb.files.getURL(record, record.image)
return link.substring(21)
}
--- ---
<Base> <Base>
<div class="flex flex-row"> <div class="flex flex-row">
<Sidebar> <Sidebar>
<p class="text-2xl">Photography :)</p> <p class="text-2xl">Photography :)</p>
Chuck me an email if you'd like a print of these, I'll see what I can do Chuck me an email if you'd like a print of these, I'll see what I can do
</Sidebar> </Sidebar>
<div class="content-panel"> <div class="content-panel">
PHOTOSSSSSSSSS {
</div> photos.map(photo => (
</div> <div class="max-w-md overflow-hidden md:max-w-2xl md:my-2">
<div class="md:flex">
<div class="md:shrink-0">
<img class="h-full w-full object-cover md:h-full md:w-96" src={ pb.files.getURL(photo, photo.image, {'thumb': '1080x0'}) } alt={photo.alt}>
</div>
<div class="md:pl-4 md:mt-2 mb-8 mt-3">
<div class="bold text-xl">{photo.title === "" ? "Untitled" : photo.title}</div>
<div class="pt-2">
<p>📌 {photo.location}</p>
<p>📷 {photo.camera}</p>
</div>
</div>
</div>
</div>
))
}
</div>
</div>
</Base> </Base>

View File

@@ -9,13 +9,21 @@
src: url("/fonts/barnum-roman.ttf"); src: url("/fonts/barnum-roman.ttf");
} }
@font-face {
font-family: Warbler;
font-style: normal;
font-weight: 200 700;
font-display: swap;
src: url("/fonts/warbler-var.woff2");
}
:root { :root {
--bg-light: #f4f4f9; --bg-light: #f4f4f9;
--accent: #F9DC5C; --accent: #F9DC5C;
} }
html body { html body {
@apply font-[Barnum]; @apply font-[Georgia];
@apply w-[68%] mx-auto h-full; @apply w-[68%] mx-auto h-full;
@apply bg-(--bg-light); @apply bg-(--bg-light);
} }
@@ -27,7 +35,7 @@
} }
.content-panel { .content-panel {
@apply w-[68%] my-25; @apply w-[68%] my-25 pl-10;
} }
@tailwind utilities; @tailwind utilities;

View File

@@ -1,6 +1,7 @@
import PocketBase from "pocketbase"; import PocketBase from "pocketbase";
const pb = new PocketBase("/"); const pb = new PocketBase("http://localhost:4321");
pb.autoCancellation(false)
export const authPB = async () => { export const authPB = async () => {
if (!pb.authStore.isValid) { if (!pb.authStore.isValid) {