[refac] Code style cleanup & minor updates
This commit is contained in:
@@ -17,13 +17,12 @@
|
|||||||
</script>
|
</script>
|
||||||
|
|
||||||
<button
|
<button
|
||||||
disabled={disabled}
|
{disabled}
|
||||||
onclick={onclick}
|
{onclick}
|
||||||
class="rounded-md border border-ecsess-200 bg-ecsess-500
|
class="border-ecsess-200 bg-ecsess-500 rounded-md border
|
||||||
{sizeClasses[size]}
|
{sizeClasses[size]}
|
||||||
text-sm font-semibold text-ecsess-50 transition-colors
|
text-ecsess-50 hover:bg-ecsess-600/50 hover:border-ecsess-300 text-sm
|
||||||
hover:bg-ecsess-600/50 hover:border-ecsess-300
|
font-semibold transition-colors {className}"
|
||||||
disabled:pointer-events-none disabled:opacity-50 {className}"
|
|
||||||
>
|
>
|
||||||
{@render children?.()}
|
{@render children()}
|
||||||
</button>
|
</button>
|
||||||
|
|||||||
@@ -1,24 +1,11 @@
|
|||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
let {
|
let { href, external = false, children } = $props();
|
||||||
href = undefined,
|
|
||||||
external = false,
|
|
||||||
button = false,
|
|
||||||
children,
|
|
||||||
class: className = ''
|
|
||||||
} = $props();
|
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
{#if href}
|
|
||||||
<a
|
<a
|
||||||
href={href}
|
{href}
|
||||||
class="{button ? '' : 'underline'} {className}"
|
|
||||||
target={external ? '_blank' : undefined}
|
target={external ? '_blank' : undefined}
|
||||||
rel={external ? 'noopener noreferrer' : undefined}
|
rel={external ? 'noopener noreferrer' : undefined}
|
||||||
>
|
>
|
||||||
{@render children?.()}
|
{@render children()}
|
||||||
</a>
|
</a>
|
||||||
{:else}
|
|
||||||
<span class={className}>
|
|
||||||
{@render children?.()}
|
|
||||||
</span>
|
|
||||||
{/if}
|
|
||||||
|
|||||||
@@ -3,21 +3,39 @@
|
|||||||
import Button from 'components/Button.svelte';
|
import Button from 'components/Button.svelte';
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<div class="grid grid-cols-1 gap-3 sm:grid-cols-2">
|
<div class="mt-3 grid grid-cols-1 items-stretch gap-3 sm:grid-cols-2 lg:mt-0">
|
||||||
<Link href="/events" button>
|
<Link href="/events">
|
||||||
<Button class="w-full">ECSESS Events</Button>
|
<Button
|
||||||
|
class="ql-btn flex h-full min-h-[48px] w-full cursor-pointer items-center justify-center sm:min-h-[56px]"
|
||||||
|
>
|
||||||
|
ECSESS Events
|
||||||
|
</Button>
|
||||||
</Link>
|
</Link>
|
||||||
|
|
||||||
<Link href="/r/trot5th" external button>
|
<Link href="/r/trot5th" external>
|
||||||
<Button class="w-full">Trottier 5th booking</Button>
|
<Button
|
||||||
|
class="ql-btn flex h-full min-h-[48px] w-full cursor-pointer items-center justify-center sm:min-h-[56px]"
|
||||||
|
>
|
||||||
|
Trottier 5th booking
|
||||||
|
</Button>
|
||||||
</Link>
|
</Link>
|
||||||
|
|
||||||
<Link href="/r/ctrlz" external button>
|
<Link href="/r/ctrlz" external>
|
||||||
<Button size="lg" class="w-full">Ctrl+Z (feedback) form</Button>
|
<Button
|
||||||
|
size="lg"
|
||||||
|
class="ql-btn flex h-full min-h-[48px] w-full cursor-pointer items-center justify-center sm:min-h-[56px]"
|
||||||
|
>
|
||||||
|
Ctrl+Z (feedback) form
|
||||||
|
</Button>
|
||||||
</Link>
|
</Link>
|
||||||
|
|
||||||
<!-- Sponsorship disabled -->
|
<!-- Sponsorship disabled -->
|
||||||
<Link button>
|
<Link href="#">
|
||||||
<Button disabled class="w-full">Sponsorship</Button>
|
<Button
|
||||||
|
disabled
|
||||||
|
class="ql-btn flex h-full min-h-[48px] w-full cursor-not-allowed items-center justify-center sm:min-h-[56px]"
|
||||||
|
>
|
||||||
|
Sponsorship
|
||||||
|
</Button>
|
||||||
</Link>
|
</Link>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -18,10 +18,14 @@
|
|||||||
|
|
||||||
<!-- ECSESS Introduction -->
|
<!-- ECSESS Introduction -->
|
||||||
<Section from="from-ecsess-black" to="to-ecsess-900">
|
<Section from="from-ecsess-black" to="to-ecsess-900">
|
||||||
<div class="place-self-center grid min-h-screen grid-cols-1 gap-6 lg:grid-cols-3 lg:gap-8 lg:items-stretch">
|
<div
|
||||||
<!-- Description + Title -->
|
class="grid grid-cols-1 gap-2 place-self-center sm:gap-4 md:gap-6 lg:h-[70vh] lg:grid-cols-3 lg:grid-rows-3 lg:items-center lg:gap-6"
|
||||||
<div class="order-1 place-self-center lg:order-1 lg:col-span-1 lg:m-8 lg:self-stretch">
|
>
|
||||||
<div class="flex flex-col text-center lg:pt-2">
|
<!-- Title -->
|
||||||
|
<div
|
||||||
|
class="order-1 mb-2 flex items-center justify-center lg:col-start-1 lg:row-start-1 lg:mb-6 lg:place-self-center"
|
||||||
|
>
|
||||||
|
<div class="flex flex-col text-center">
|
||||||
<p>
|
<p>
|
||||||
{#each 'We are ECSESS!' as char, i}
|
{#each 'We are ECSESS!' as char, i}
|
||||||
<span class="page-title" in:fade|global={{ delay: 200 + i * 100, duration: 800 }}
|
<span class="page-title" in:fade|global={{ delay: 200 + i * 100, duration: 800 }}
|
||||||
@@ -29,47 +33,46 @@
|
|||||||
>
|
>
|
||||||
{/each}
|
{/each}
|
||||||
</p>
|
</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
<div class="p-4">
|
<!-- Description -->
|
||||||
|
<div
|
||||||
|
class="order-2 mb-2 flex items-center justify-center p-4 lg:col-start-1 lg:row-start-2 lg:mb-6 lg:place-self-center"
|
||||||
|
>
|
||||||
|
<div class="max-w-[36rem] text-center lg:text-center">
|
||||||
<RichText value={data.description} />
|
<RichText value={data.description} />
|
||||||
</div>
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<!-- Image -->
|
||||||
|
<div class="order-3 m-0 sm:m-2 lg:col-span-2 lg:col-start-2 lg:row-span-3 lg:row-start-1">
|
||||||
|
<div class="flex h-auto w-full items-center justify-center sm:h-full">
|
||||||
|
<img
|
||||||
|
src={data.councilPhoto}
|
||||||
|
alt="ECSESS Council"
|
||||||
|
class="ring-ecsess-500 max-h-[35vh] max-w-full rounded-md object-contain shadow-md ring-4 transition-all sm:max-h-[45vh] md:max-h-[60vh] lg:max-h-full"
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
<!-- Quick Links (Desktop) -->
|
<!-- Quick Links (Desktop) -->
|
||||||
<div class="hidden lg:block p-4">
|
<div class="hidden p-4 lg:col-start-1 lg:row-start-3 lg:flex lg:place-self-center">
|
||||||
<div class="mt-6">
|
<div>
|
||||||
<p
|
<p
|
||||||
class="mt-8 mb-4 text-center text-base font-bold tracking-wide
|
class="text-ecsess-50 decoration-ecsess-200 mt-2 mb-4 text-base font-bold tracking-wide underline decoration-2 underline-offset-8"
|
||||||
text-ecsess-50
|
|
||||||
underline decoration-ecsess-200 decoration-2 underline-offset-8
|
|
||||||
drop-shadow-[0_6px_24px_rgba(0,0,0,0.75)]"
|
|
||||||
>
|
>
|
||||||
Commonly searched for
|
Commonly searched for
|
||||||
</p>
|
</p>
|
||||||
<QuickLinks />
|
<QuickLinks />
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<!-- Image -->
|
|
||||||
<div class="order-2 m-2 lg:order-2 lg:col-span-2 lg:mx-12 lg:my-0">
|
|
||||||
<div class="lg:top-16 lg:h-[calc(100vh-7rem)] lg:flex lg:items-center lg:justify-center">
|
|
||||||
<img
|
|
||||||
src={data.councilPhoto}
|
|
||||||
alt="ECSESS Council"
|
|
||||||
class="ring-ecsess-500 shadow-ecsess-400 hover:ring-ecsess-400 rounded-md shadow-md ring-4 transition-all"
|
|
||||||
/>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<!-- Quick Links (mobile) -->
|
<!-- Quick Links (mobile) -->
|
||||||
<div class="order-3 p-4 lg:hidden">
|
<div class="order-4 p-3 lg:hidden">
|
||||||
<div class="mt-6">
|
<div>
|
||||||
<p
|
<p
|
||||||
class="mt-8 mb-4 text-center text-base font-bold tracking-wide
|
class="text-ecsess-50 decoration-ecsess-200 mt-4 mb-4 text-center text-base font-bold tracking-wide underline decoration-2 underline-offset-8"
|
||||||
text-ecsess-50
|
|
||||||
underline decoration-ecsess-200 decoration-2 underline-offset-8
|
|
||||||
drop-shadow-[0_6px_24px_rgba(0,0,0,0.75)]"
|
|
||||||
>
|
>
|
||||||
Commonly searched for
|
Commonly searched for
|
||||||
</p>
|
</p>
|
||||||
|
|||||||
Reference in New Issue
Block a user