Compare commits

...

4 Commits

6 changed files with 52 additions and 13 deletions

View File

@@ -1,4 +1,4 @@
PB_ADMIN_EMAIL=admin@example.com PB_ADMIN_EMAIL=admin@example.com
PB_ADMIN_PASSWORD=secret-password PB_ADMIN_PASSWORD=secret-password
PUBLIC_PB_URL=http://pb:8080 PUBLIC_URL=http://your.domain.tld/
PB_DATA_DIR=/pb/pb_data PB_DATA_DIR=/pb/pb_data

View File

@@ -5,6 +5,10 @@ import node from '@astrojs/node';
import tailwindcss from '@tailwindcss/vite'; import tailwindcss from '@tailwindcss/vite';
import { loadEnv } from "vite";
const { PUBLIC_PB_URL } = loadEnv(process.env.NODE_ENV, process.cwd(), "");
// https://astro.build/config // https://astro.build/config
export default defineConfig({ export default defineConfig({
output: 'server', output: 'server',
@@ -14,6 +18,15 @@ export default defineConfig({
}), }),
vite: { vite: {
plugins: [tailwindcss()] plugins: [tailwindcss()],
server: {
proxy: {
'/api': {
target: PUBLIC_PB_URL,
changeOrigin: true,
rewrite: (path) => path.replace(/^\/api/, '/api'),
},
}
}
} }
}); });

View File

@@ -0,0 +1,18 @@
---
import client from "@/data/pocketbase"
const { recipe } = Astro.props;
const headerImage = await client.collection("images").getOne(recipe.images[0])
const image = await client.files.getURL(headerImage, headerImage.image)
---
<div class="relative z-0 flex h-60">
<img
class="w-full h-full object-cover rounded-xl"
src={ image }
/>
<div class="absolute bottom-0 left-0 w-full p-2 h-25 backdrop-filter backdrop-blur-lg rounded-b-xl">
<p class="text-[14pt] text-white opacity-90 font-bold" >{recipe.name}</p>
</div>
</div>

View File

@@ -1,4 +1,5 @@
import Pocketbase from "pocketbase" import Pocketbase from "pocketbase"
export const client = new Pocketbase(import.meta.env.PUBLIC_PB_URL) const client = new Pocketbase(import.meta.env.PUBLIC_URL)
export default client;
// export const client = new Pocketbase("http://localhost:8080") // export const client = new Pocketbase("http://localhost:8080")

View File

@@ -1,16 +1,24 @@
--- ---
import PageLayout from "@/layouts/base" import PageLayout from "@/layouts/base"
import { client } from "@/data/pocketbase" import client from "@/data/pocketbase"
import OverviewCard from "@/components/Card/OverviewCard"
const reccies = await client.collection("recipes").getFullList() const recipies = await client.collection("recipes").getFullList()
--- ---
<PageLayout> <PageLayout>
<p class="text-3xl font-medium">Recipie</p> <p class="w-full bg-yellow-100 p-5 text-3xl pb-4 font-medium">Recipie</p>
<div id="content" class="p-5">
<p class="pb-2">What would you like today?</p>
<div class="grid gap-2 grid-cols-1 md:grid-cols-2 lg:grid-cols-3">
{
recipies.map(r => (
<OverviewCard recipe={r} />
))
}
</div>
</div>
{
reccies.map(rec => (
<p>{rec.name}</p>
))
}
</PageLayout> </PageLayout>

View File

@@ -1,6 +1,5 @@
@import "tailwindcss"; @import "tailwindcss";
html { html {
@apply bg-[#fefefe]; @apply bg-yellow-50;
@apply p-5;
} }