restructure donw, rearing 1.0.0 release

This commit is contained in:
Firq 2025-04-07 21:53:48 +02:00
commit aa59137748
Signed by: Firq
GPG key ID: 3ACC61C8CEC83C20
13 changed files with 207 additions and 23 deletions
src/components

View file

@ -0,0 +1,78 @@
---
export interface Props {
url: string
description: string,
name: string
}
const { url, description, name } = Astro.props
const target = url.startsWith("/") ? "" : "_blank"
---
<a href={url} rel="noopener noreferrer" target={target}>
<h2>{name}</h2>
<p>{description}</p>
</a>
<style>
* {
transition: all var(--a-time-default) var(--a-animation-1);
}
a {
align-items: center;
justify-content: center;
display: flex;
flex: 1;
flex-wrap: wrap;
flex-direction: column;
height: fit-content;
min-height: 100%;
width: 100%;
min-width: 12em;
text-align: center;
text-decoration: none;
align-content: center;
padding: 10px;
margin: 0px 0.5rem;
background-color: var(--c-primary-background);
border: 2px solid var(--c-primary-background);
border-radius: 1.25rem;
}
p {
color: var(--c-primary-text);
text-align: justify;
font-size: 1.1em;
margin: 0.5em;
}
a > h2 {
margin: 0.3rem 0.5rem;
color: var(--c-accent-1);
font-size: 1.5rem;
line-height: normal;
text-decoration: none;
}
a > h3 {
margin: 0.2em 0.5rem;
color: var(--c-primary-text);
font-size: 1rem;
line-height: normal;
text-decoration: none;
}
a:hover {
border-color: var(--c-accent-1);
}
@media (min-width: 420px) {
a {
min-width: 24em;
max-width: 24em;
}
}
</style>

View file

@ -5,16 +5,18 @@ export interface Props {
fadeout?: boolean
baseurl?: string
returnbutton?: boolean
buttontext?: string
}
const { maintext, subtext, fadeout, baseurl, returnbutton } = Astro.props
const { maintext, subtext, fadeout, baseurl, returnbutton, buttontext } = Astro.props
const displayFadeout = fadeout ? "": "display: none"
const displayBackButton = returnbutton ? "": "display: none"
const text = buttontext || baseurl
---
<div class="wrap">
<div class="head">{maintext}</div>
<div class="sub">{subtext}</div>
<a href=`/${baseurl}` style={displayBackButton}>&lt;&lt; Back to {baseurl}</a>
<a href=`/${baseurl}` style={displayBackButton}>&lt;&lt; Back to {text}</a>
<div class="fade" style={displayFadeout}></div>
</div>