fix: layouting issues
This commit is contained in:
parent
acc9df2e16
commit
65d065c489
5 changed files with 76 additions and 45 deletions
|
@ -4,17 +4,21 @@ import Sidebar from "../components/Sidebar.astro";
|
|||
import pb from "../lib/pb";
|
||||
import c from "../lib/config";
|
||||
|
||||
|
||||
const avatarRec = await pb
|
||||
.collection("images")
|
||||
.getFirstListItem("useAsAvatar=true").catch(() => null);
|
||||
.getFirstListItem("useAsAvatar=true", { requestKey: null })
|
||||
.catch(() => null);
|
||||
const backgroundRec = await pb
|
||||
.collection("images")
|
||||
.getFirstListItem("useAsBackground=true").catch(() => null);
|
||||
.getFirstListItem("useAsBackground=true", { requestKey: null })
|
||||
.catch(() => null);
|
||||
|
||||
|
||||
const icon = avatarRec ? await pb.files.getUrl(avatarRec, avatarRec.file) : null;
|
||||
const background = backgroundRec ? await pb.files.getUrl(backgroundRec, backgroundRec.file) : null;
|
||||
const icon = avatarRec
|
||||
? await pb.files.getUrl(avatarRec, avatarRec.file)
|
||||
: null;
|
||||
const background = backgroundRec
|
||||
? await pb.files.getUrl(backgroundRec, backgroundRec.file)
|
||||
: null;
|
||||
const socials = await pb.collection("socials").getFullList();
|
||||
|
||||
const config = {
|
||||
|
@ -39,19 +43,24 @@ export const prerender = false;
|
|||
<title>{config.title}</title>
|
||||
</head>
|
||||
<body>
|
||||
<div class="xl:flex">
|
||||
<div
|
||||
class="xl:fixed xl:left-0 xl:top-0 w-full xl:w-96 bg-[#11111156] backdrop-blur-md h-full pt-4 box-border text-center"
|
||||
class="static xl:h-screen xl:relative w-full xl:w-96 bg-[#11111156] backdrop-blur-md backdrop-brightness-50 h-full pt-4 box-border text-center"
|
||||
>
|
||||
<Sidebar />
|
||||
</div>
|
||||
<div
|
||||
class="max-w-fit ml-auto mr-auto transition-all"
|
||||
>
|
||||
<slot />
|
||||
</div>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
<style define:vars={{ background: `url(${config.background})` }}>
|
||||
.container {
|
||||
width: calc(100% - 25rem);
|
||||
}
|
||||
body {
|
||||
|
||||
|
||||
body {
|
||||
font-family: system-ui, sans-serif;
|
||||
background: var(--background);
|
||||
background-size: cover;
|
||||
|
|
|
@ -39,25 +39,23 @@ const config = {
|
|||
</head>
|
||||
<body>
|
||||
<Lightbox />
|
||||
<div class="xl:flex">
|
||||
<div
|
||||
class="xl:fixed xl:left-0 xl:top-0 w-full xl:w-96 bg-[#11111156] backdrop-blur-md h-full pt-4 box-border text-center"
|
||||
class="tatic xl:h-screen xl:relative w-full xl:w-96 bg-[#11111156] backdrop-blur-md h-full pt-4 box-border text-center"
|
||||
>
|
||||
<Sidebar />
|
||||
</div>
|
||||
<div
|
||||
class="container float-none xl:float-right xl:box-border transition-all"
|
||||
class="max-w-fit ml-auto mr-auto transition-all"
|
||||
>
|
||||
<slot />
|
||||
</div>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
<style define:vars={{ background: `url(${config.background})` }}>
|
||||
@media screen(xl) {
|
||||
.container {
|
||||
width: calc(100% - 25rem);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
body {
|
||||
font-family: system-ui, sans-serif;
|
||||
|
|
|
@ -20,15 +20,15 @@ const background = backgroundRec ? await pb.files.getUrl(backgroundRec, backgrou
|
|||
<meta name="generator" content={Astro.generator} />
|
||||
<title>{config.TITLE}</title>
|
||||
</head>
|
||||
<body>
|
||||
<body class="flex h-screen">
|
||||
<div class="m-auto">
|
||||
<slot />
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
<style define:vars={{ background: `url(${background})` }}>
|
||||
.container {
|
||||
width: calc(100% - 25rem);
|
||||
}
|
||||
|
||||
body {
|
||||
font-family: system-ui, sans-serif;
|
||||
background: var(--background);
|
||||
|
|
|
@ -6,7 +6,7 @@ import Card from "../../components/Card.astro";
|
|||
const characters = await pb
|
||||
.collection("characters")
|
||||
// @ts-ignore
|
||||
.getFullList({ expand: ["icon"], filter: `(hidden = false)` });
|
||||
.getFullList({ expand: ["icon"], filter: `(hidden = false)`, requestKey: null });
|
||||
|
||||
export const prerender = false;
|
||||
---
|
||||
|
@ -14,9 +14,24 @@ export const prerender = false;
|
|||
<CharacterList>
|
||||
<div class="flex flex-col">
|
||||
<h1 class="text-3xl text-center pt-8">Characters</h1>
|
||||
<div
|
||||
class="grid grid-cols-2 xl:grid-cols-4 gap-4 columns-2 md:columns-4 self-center p-4"
|
||||
>
|
||||
<!-- class="grid grid-cols-2 xl:grid-cols-4 gap-4 columns-2 md:columns-4 self-center p-4" -->
|
||||
<div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 xl:grid-cols-3 2xl:grid-cols-4 gap-4 self-center p-4">
|
||||
{
|
||||
// @ts-ignore
|
||||
characters.length === 0 && (
|
||||
<div class="text-center col-span-full">
|
||||
<p class="text-lg">No characters found.</p>
|
||||
</div>
|
||||
)
|
||||
}
|
||||
{
|
||||
// @ts-ignore
|
||||
characters.length === 0 && (
|
||||
<div class="text-center col-span-full">
|
||||
<p class="text-lg">No characters found.</p>
|
||||
</div>
|
||||
)
|
||||
}
|
||||
{
|
||||
[...characters].map((c) => (
|
||||
// @ts-ignore
|
||||
|
@ -30,4 +45,13 @@ export const prerender = false;
|
|||
}
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</CharacterList>
|
||||
|
||||
<style>
|
||||
@media screen(md) {
|
||||
.container {
|
||||
width: calc(100% - 25rem);
|
||||
}
|
||||
}
|
||||
</style>
|
||||
|
|
|
@ -5,8 +5,8 @@ import IndexLayout from "../layouts/Index.astro";
|
|||
---
|
||||
|
||||
<IndexLayout>
|
||||
<div class="flex flex-col ">
|
||||
<div class=" flex gap-4 columns-2 md:columns-4 self-center">
|
||||
<div class="flex flex-col items-center justify-centerß">
|
||||
<div class="mx-auto my-auto">
|
||||
<Sidebar />
|
||||
</div>
|
||||
</div>
|
||||
|
|
Loading…
Add table
Reference in a new issue