Compare commits
4 Commits
PIE-9
...
b9b1111307
| Author | SHA1 | Date | |
|---|---|---|---|
|
b9b1111307
|
|||
|
44f71b670e
|
|||
|
7dfd583c7c
|
|||
|
f51b811b55
|
@@ -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
|
||||||
@@ -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'),
|
||||||
|
},
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
18
src/components/Card/OverviewCard.astro
Normal file
18
src/components/Card/OverviewCard.astro
Normal 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>
|
||||||
@@ -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")
|
||||||
@@ -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>
|
||||||
|
|||||||
@@ -1,6 +1,5 @@
|
|||||||
@import "tailwindcss";
|
@import "tailwindcss";
|
||||||
|
|
||||||
html {
|
html {
|
||||||
@apply bg-[#fefefe];
|
@apply bg-yellow-50;
|
||||||
@apply p-5;
|
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user