Updated styling
Signed-off-by: Louis Hollingworth <louis@hollingworth.nl>
This commit is contained in:
parent
20f681aa3c
commit
7ba84dd020
|
@ -1,7 +1,9 @@
|
||||||
import { defineConfig } from 'astro/config';
|
import { defineConfig } from 'astro/config';
|
||||||
import vue from "@astrojs/vue";
|
import vue from "@astrojs/vue";
|
||||||
|
|
||||||
|
import tailwind from "@astrojs/tailwind";
|
||||||
|
|
||||||
// https://astro.build/config
|
// https://astro.build/config
|
||||||
export default defineConfig({
|
export default defineConfig({
|
||||||
integrations: [vue()]
|
integrations: [vue(), tailwind()]
|
||||||
});
|
});
|
11
lib/getUser.ts
Normal file
11
lib/getUser.ts
Normal file
|
@ -0,0 +1,11 @@
|
||||||
|
import { prisma } from "~/server"
|
||||||
|
|
||||||
|
export const getUserByDiscordId = async (discord_id: string) => {
|
||||||
|
const user = await prisma.user.findUnique({
|
||||||
|
where: {
|
||||||
|
discord_id
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
return user
|
||||||
|
}
|
12
package.json
12
package.json
|
@ -11,12 +11,14 @@
|
||||||
"astro": "astro"
|
"astro": "astro"
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@astrojs/deno": "1.1.0",
|
"@astrojs/tailwind": "^5.0.0",
|
||||||
"@astrojs/vue": "1.1.0",
|
"@astrojs/vue": "3.0.0",
|
||||||
"astro": "^1.4.2",
|
"astro": "^3.1.1",
|
||||||
"vue": "^3.2.30"
|
"tailwindcss": "^3.0.24",
|
||||||
|
"vue": "^3.3.4"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"sass": "1.55.0"
|
"sass": "1.68.0",
|
||||||
|
"typescript": "^5.2.2"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
4673
pnpm-lock.yaml
4673
pnpm-lock.yaml
File diff suppressed because it is too large
Load diff
|
@ -1,3 +1,4 @@
|
||||||
$bg-colour-light: rgb(187, 187, 187);
|
$bg-colour-light: rgb(187, 187, 187);
|
||||||
$accent-colour-light: rgb(24, 96, 231);
|
$accent-colour-light: rgb(24, 96, 231);
|
||||||
$filter-accent-colour-light: invert(34%) sepia(96%) saturate(4970%) hue-rotate(216deg) brightness(95%) contrast(91%);
|
$filter-accent-colour-light: invert(34%) sepia(96%) saturate(4970%) hue-rotate(216deg) brightness(95%) contrast(91%);
|
||||||
|
$filter-link-colour-dark: invert(99%) sepia(52%) saturate(532%) hue-rotate(308deg) brightness(100%) contrast(95%);
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
|
|
||||||
body {
|
body {
|
||||||
font-family: 'Ubuntu', sans-serif !important;
|
font-family: 'Ubuntu', sans-serif !important;
|
||||||
background-color: colours.$bg-colour-light;
|
background-color: wheat !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
.container {
|
.container {
|
||||||
|
|
|
@ -9,11 +9,11 @@ const { to, title } = Astro.props;
|
||||||
const isExternal = to.startsWith('http');
|
const isExternal = to.startsWith('http');
|
||||||
---
|
---
|
||||||
{ isExternal == true ? (
|
{ isExternal == true ? (
|
||||||
<a href={to} target="_blank" rel="noopener noreferrer" class="card">
|
<a href={to} target="_blank" rel="noopener noreferrer" class="bg-gray-50 hover:bg-gray-100 dark:bg-slate-700 dark:hover:bg-slate-600 m-4 px-5 py-5 md:px-10 rounded-3xl shadow-lg hover:shadow-xl">
|
||||||
<p>{title} →</p>
|
<p>{title} →</p>
|
||||||
</a>
|
</a>
|
||||||
) : (
|
) : (
|
||||||
<a href={to} class="card">
|
<a href={to} class="bg-gray-50 hover:bg-gray-100 dark:bg-slate-700 dark:hover:bg-slate-600 m-4 px-5 py-5 md:px-10 rounded-3xl shadow-lg hover:shadow-xl">
|
||||||
<p>{title} →</p>
|
<p>{title} →</p>
|
||||||
</a>
|
</a>
|
||||||
)
|
)
|
||||||
|
|
|
@ -54,4 +54,13 @@ p {
|
||||||
margin: 0 1rem;
|
margin: 0 1rem;
|
||||||
padding: 0.5rem;
|
padding: 0.5rem;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@media (prefers-color-scheme: dark) {
|
||||||
|
nav :not(:hover) {
|
||||||
|
filter: colours.$filter-link-colour-dark;
|
||||||
|
}
|
||||||
|
.nav-button :hover {
|
||||||
|
filter: invert(100%) sepia(25%) saturate(4030%) hue-rotate(177deg) brightness(98%) contrast(97%);
|
||||||
|
}
|
||||||
|
}
|
||||||
</style>
|
</style>
|
|
@ -38,8 +38,8 @@ const { title, navLinks } = Astro.props;
|
||||||
@import url('https://fonts.googleapis.com/css2?family=Ubuntu:wght@400;700&display=swap');
|
@import url('https://fonts.googleapis.com/css2?family=Ubuntu:wght@400;700&display=swap');
|
||||||
|
|
||||||
body {
|
body {
|
||||||
font-family: 'Ubuntu', sans-serif !important;
|
|
||||||
background-color: colours.$bg-colour-light;
|
background-color: colours.$bg-colour-light;
|
||||||
|
font-family: 'Ubuntu', sans-serif !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
.container {
|
.container {
|
||||||
|
@ -95,4 +95,12 @@ body {
|
||||||
grid-template-columns: 1fr 1fr;
|
grid-template-columns: 1fr 1fr;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* Dark mode */
|
||||||
|
@media (prefers-color-scheme: dark) {
|
||||||
|
body {
|
||||||
|
background-color: #1E293B !important;
|
||||||
|
color: antiquewhite;
|
||||||
|
}
|
||||||
|
}
|
||||||
</style>
|
</style>
|
||||||
|
|
|
@ -4,15 +4,17 @@ import LinkCard from '../components/LinkCard.astro';
|
||||||
---
|
---
|
||||||
|
|
||||||
<Layout title="Vänner Bästa">
|
<Layout title="Vänner Bästa">
|
||||||
<main>
|
<main class="grid place-items-center h-screen">
|
||||||
<div class="container">
|
<div class="grid place-items-center">
|
||||||
<h1 class="title">Vänner Bästa</h1>
|
<h1 class="text-6xl font-bold underline">Vänner Bästa</h1>
|
||||||
<p>
|
<div class="mt-10 mx-4 place-items-center" >
|
||||||
A Young Royals fan website with links to different discussion
|
<p>
|
||||||
spaces.
|
A Young Royals fan website with links to different discussion
|
||||||
</p>
|
spaces.
|
||||||
<strong>Season 2 coming out 1st November 2022</strong>
|
</p>
|
||||||
<div class="grid-3">
|
<strong class="pt-5" >It's official! Series 3 is coming!</strong>
|
||||||
|
</div>
|
||||||
|
<div class="grid grid-cols-2 md:grid-cols-3 mt-10">
|
||||||
<LinkCard
|
<LinkCard
|
||||||
title="Watch"
|
title="Watch"
|
||||||
to="https://www.netflix.com/title/81210762"
|
to="https://www.netflix.com/title/81210762"
|
||||||
|
|
|
@ -23,18 +23,20 @@ const navLinks = [
|
||||||
---
|
---
|
||||||
|
|
||||||
<Layout title="Vänner Bästa | Birthdays" navLinks={navLinks}>
|
<Layout title="Vänner Bästa | Birthdays" navLinks={navLinks}>
|
||||||
<div class="container">
|
<div class="container grid place-items-center">
|
||||||
<h1 class="title">Birthdays</h1>
|
<div class="grid place-items-center">
|
||||||
<p>
|
<h1 class="text-6xl font-bold underline p-4">Birthdays</h1>
|
||||||
Discord bots are changing. <br />
|
<p class="p-4">
|
||||||
This means that we can no longer provide you with the command to set
|
Discord bots are changing. <br />
|
||||||
your birthday. <br />
|
This means that we can no longer provide you with the command to set
|
||||||
Instead, this page now gives you your timezone for use with Discord
|
your birthday. <br />
|
||||||
bots.
|
Instead, this page now gives you your timezone for use with Discord
|
||||||
</p>
|
bots.
|
||||||
<h2>
|
</p>
|
||||||
Your timezone:
|
<h2 class="p-4 text-4xl">
|
||||||
<TimeZone client:load/>
|
Your timezone:
|
||||||
</h2>
|
<TimeZone class="underline" client:load/>
|
||||||
|
</h2>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</Layout>
|
</Layout>
|
|
@ -15,11 +15,13 @@ const navLinks = [
|
||||||
];
|
];
|
||||||
---
|
---
|
||||||
<Layout title="Vänner Bästa | Utilities" navLinks={navLinks}>
|
<Layout title="Vänner Bästa | Utilities" navLinks={navLinks}>
|
||||||
<div class="container">
|
<div class="container grid place-items-center">
|
||||||
|
<div class="">
|
||||||
<h1 class="title">Utilities for the Discord Server</h1>
|
<h1 class="title">Utilities for the Discord Server</h1>
|
||||||
<div class="grid-2">
|
<div class="grid-2">
|
||||||
<LinkCard title="Birthdays" to="/utilities/birthdays" />
|
<LinkCard title="Birthdays" to="/utilities/birthdays" />
|
||||||
<LinkCard title="Time" to="/utilities/time" />
|
<LinkCard title="Time" to="/utilities/time" />
|
||||||
</div>
|
</div>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</Layout>
|
</Layout>
|
|
@ -27,16 +27,17 @@ const navLinks = [
|
||||||
---
|
---
|
||||||
|
|
||||||
<Layout title="VännerBästa | Time" navLinks={navLinks}>
|
<Layout title="VännerBästa | Time" navLinks={navLinks}>
|
||||||
<div class="container">
|
<div class="container grid place-items-center">
|
||||||
<h1 class="title">Time Utilities</h1>
|
<div class="grid place-items-center">
|
||||||
<p>
|
<h1 class="text-6xl font-bold underline p-4">Time Utilities</h1>
|
||||||
|
<p class="p-4">
|
||||||
Your current timezone:
|
Your current timezone:
|
||||||
<TimeZone client:load />
|
<TimeZone client:load />
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
<UnixTime client:load/>
|
<UnixTime client:load/>
|
||||||
|
|
||||||
<p>
|
<p class="p-4">
|
||||||
To format the time for Discord, you can use: <br />
|
To format the time for Discord, you can use: <br />
|
||||||
<TimeFormat formats={[{
|
<TimeFormat formats={[{
|
||||||
day: 'numeric',
|
day: 'numeric',
|
||||||
|
|
12
tailwind.config.cjs
Normal file
12
tailwind.config.cjs
Normal file
|
@ -0,0 +1,12 @@
|
||||||
|
/** @type {import('tailwindcss').Config} */
|
||||||
|
module.exports = {
|
||||||
|
content: ['./src/**/*.{astro,html,js,jsx,md,mdx,svelte,ts,tsx,vue}'],
|
||||||
|
theme: {
|
||||||
|
extend: {
|
||||||
|
colors: {
|
||||||
|
'wheat': "#F8EBD9"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
},
|
||||||
|
plugins: [],
|
||||||
|
}
|
Loading…
Reference in a new issue