Now even prettier with the new Tailwind CSS plugin. Probably should have done this long ago...

This commit is contained in:
Scott Idem
2026-03-24 12:11:25 -04:00
parent 9a75243d9c
commit e9379be5a1
22 changed files with 615 additions and 615 deletions

View File

@@ -25,11 +25,11 @@ $effect(() => {
});
</script>
<div class="container mx-auto p-4 space-y-8">
<div class="container mx-auto space-y-8 p-4">
<header
class="flex flex-wrap justify-between items-center bg-surface-50-900-token p-6 rounded-2xl shadow-xl border border-surface-500/10 gap-4">
class="bg-surface-50-900-token border-surface-500/10 flex flex-wrap items-center justify-between gap-4 rounded-2xl border p-6 shadow-xl">
<div class="flex items-center gap-4">
<div class="p-3 bg-primary-500/10 rounded-xl">
<div class="bg-primary-500/10 rounded-xl p-3">
<LayoutDashboard size={32} class="text-primary-500" />
</div>
<div>
@@ -37,42 +37,42 @@ $effect(() => {
Æ Core Management
</h1>
<p
class="text-xs font-bold opacity-50 uppercase tracking-widest">
class="text-xs font-bold tracking-widest uppercase opacity-50">
System Infrastructure & Identity
</p>
</div>
</div>
<div
class="bg-black/5 p-3 rounded-xl border border-surface-500/10 min-w-50">
class="border-surface-500/10 min-w-50 rounded-xl border bg-black/5 p-3">
<p
class="text-[10px] opacity-60 uppercase font-black tracking-widest flex items-center gap-1 mb-1">
class="mb-1 flex items-center gap-1 text-[10px] font-black tracking-widest uppercase opacity-60">
<Landmark size={10} /> Active Account
</p>
<p class="font-bold text-sm">
<p class="text-sm font-bold">
{$ae_loc.account_name ?? 'Loading...'}
</p>
</div>
</header>
<div
class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4 gap-6">
class="grid grid-cols-1 gap-6 md:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4">
<!-- Account Management Card -->
<div
class="card p-6 space-y-4 preset-tonal-primary shadow-lg hover:brightness-110 transition-all group flex flex-col justify-between">
class="card preset-tonal-primary group flex flex-col justify-between space-y-4 p-6 shadow-lg transition-all hover:brightness-110">
<div class="space-y-4">
<div class="flex items-center gap-3">
<div
class="p-2 bg-primary-500/20 rounded-lg group-hover:scale-110 transition-transform">
class="bg-primary-500/20 rounded-lg p-2 transition-transform group-hover:scale-110">
<Building size={24} />
</div>
<h3 class="h4 font-black">Accounts</h3>
</div>
<p class="text-sm opacity-80 leading-relaxed">
<p class="text-sm leading-relaxed opacity-80">
Manage client accounts and high-level system settings.
</p>
</div>
<a
class="btn preset-filled-primary font-bold shadow-md w-full mt-4"
class="btn preset-filled-primary mt-4 w-full font-bold shadow-md"
href="/core/accounts">
Manage
</a>
@@ -80,22 +80,22 @@ $effect(() => {
<!-- Site Management Card -->
<div
class="card p-6 space-y-4 preset-tonal-secondary shadow-lg hover:brightness-110 transition-all group flex flex-col justify-between">
class="card preset-tonal-secondary group flex flex-col justify-between space-y-4 p-6 shadow-lg transition-all hover:brightness-110">
<div class="space-y-4">
<div class="flex items-center gap-3">
<div
class="p-2 bg-secondary-500/20 rounded-lg group-hover:scale-110 transition-transform">
class="bg-secondary-500/20 rounded-lg p-2 transition-transform group-hover:scale-110">
<Globe size={24} />
</div>
<h3 class="h4 font-black">Sites</h3>
</div>
<p class="text-sm opacity-80 leading-relaxed">
<p class="text-sm leading-relaxed opacity-80">
Configure sites and domains associated with the active
account.
</p>
</div>
<a
class="btn preset-filled-secondary font-bold shadow-md w-full mt-4"
class="btn preset-filled-secondary mt-4 w-full font-bold shadow-md"
href="/core/sites">
Manage
</a>
@@ -103,21 +103,21 @@ $effect(() => {
<!-- User Management Card -->
<div
class="card p-6 space-y-4 preset-tonal-error shadow-lg hover:brightness-110 transition-all group flex flex-col justify-between">
class="card preset-tonal-error group flex flex-col justify-between space-y-4 p-6 shadow-lg transition-all hover:brightness-110">
<div class="space-y-4">
<div class="flex items-center gap-3">
<div
class="p-2 bg-error-500/20 rounded-lg group-hover:scale-110 transition-transform">
class="bg-error-500/20 rounded-lg p-2 transition-transform group-hover:scale-110">
<ShieldCheck size={24} />
</div>
<h3 class="h4 font-black">Users</h3>
</div>
<p class="text-sm opacity-80 leading-relaxed">
<p class="text-sm leading-relaxed opacity-80">
Manage system access, permissions, and user credentials.
</p>
</div>
<a
class="btn preset-filled-error font-bold shadow-md w-full mt-4"
class="btn preset-filled-error mt-4 w-full font-bold shadow-md"
href="/core/users">
Manage
</a>
@@ -125,21 +125,21 @@ $effect(() => {
<!-- Person Management Card -->
<div
class="card p-6 space-y-4 preset-tonal-warning shadow-lg hover:brightness-110 transition-all group flex flex-col justify-between">
class="card preset-tonal-warning group flex flex-col justify-between space-y-4 p-6 shadow-lg transition-all hover:brightness-110">
<div class="space-y-4">
<div class="flex items-center gap-3">
<div
class="p-2 bg-warning-500/20 rounded-lg group-hover:scale-110 transition-transform">
class="bg-warning-500/20 rounded-lg p-2 transition-transform group-hover:scale-110">
<Users size={24} />
</div>
<h3 class="h4 font-black">People</h3>
</div>
<p class="text-sm opacity-80 leading-relaxed">
<p class="text-sm leading-relaxed opacity-80">
Search and manage person records and their user linking.
</p>
</div>
<a
class="btn preset-filled-warning font-bold shadow-md w-full mt-4"
class="btn preset-filled-warning mt-4 w-full font-bold shadow-md"
href="/core/people">
Manage
</a>
@@ -147,21 +147,21 @@ $effect(() => {
<!-- Address Management Card -->
<div
class="card p-6 space-y-4 preset-tonal-surface shadow-lg hover:brightness-110 transition-all group flex flex-col justify-between border border-surface-500/10">
class="card preset-tonal-surface group border-surface-500/10 flex flex-col justify-between space-y-4 border p-6 shadow-lg transition-all hover:brightness-110">
<div class="space-y-4">
<div class="flex items-center gap-3">
<div
class="p-2 bg-surface-500/20 rounded-lg group-hover:scale-110 transition-transform">
class="bg-surface-500/20 rounded-lg p-2 transition-transform group-hover:scale-110">
<MapPin size={24} />
</div>
<h3 class="h4 font-black">Addresses</h3>
</div>
<p class="text-sm opacity-80 leading-relaxed">
<p class="text-sm leading-relaxed opacity-80">
Manage physical locations, shipping, and billing addresses.
</p>
</div>
<a
class="btn preset-filled-surface font-bold shadow-md w-full mt-4"
class="btn preset-filled-surface mt-4 w-full font-bold shadow-md"
href="/core/addresses">
Manage
</a>
@@ -169,22 +169,22 @@ $effect(() => {
<!-- Contact Management Card -->
<div
class="card p-6 space-y-4 preset-tonal-surface shadow-lg hover:brightness-110 transition-all group flex flex-col justify-between border border-surface-500/10">
class="card preset-tonal-surface group border-surface-500/10 flex flex-col justify-between space-y-4 border p-6 shadow-lg transition-all hover:brightness-110">
<div class="space-y-4">
<div class="flex items-center gap-3">
<div
class="p-2 bg-surface-500/20 rounded-lg group-hover:scale-110 transition-transform">
class="bg-surface-500/20 rounded-lg p-2 transition-transform group-hover:scale-110">
<Phone size={24} />
</div>
<h3 class="h4 font-black">Contacts</h3>
</div>
<p class="text-sm opacity-80 leading-relaxed">
<p class="text-sm leading-relaxed opacity-80">
Maintain support contacts, office numbers, and digital
links.
</p>
</div>
<a
class="btn preset-filled-surface font-bold shadow-md w-full mt-4"
class="btn preset-filled-surface mt-4 w-full font-bold shadow-md"
href="/core/contacts">
Manage
</a>
@@ -192,22 +192,22 @@ $effect(() => {
<!-- Activity Log Card -->
<div
class="card p-6 space-y-4 preset-tonal-success shadow-lg hover:brightness-110 transition-all group flex flex-col justify-between">
class="card preset-tonal-success group flex flex-col justify-between space-y-4 p-6 shadow-lg transition-all hover:brightness-110">
<div class="space-y-4">
<div class="flex items-center gap-3">
<div
class="p-2 bg-success-500/20 rounded-lg group-hover:scale-110 transition-transform">
class="bg-success-500/20 rounded-lg p-2 transition-transform group-hover:scale-110">
<History size={24} />
</div>
<h3 class="h4 font-black">Activity Logs</h3>
</div>
<p class="text-sm opacity-80 leading-relaxed">
<p class="text-sm leading-relaxed opacity-80">
Monitor system actions and historical changes for the
account.
</p>
</div>
<a
class="btn preset-filled-success font-bold shadow-md w-full mt-4"
class="btn preset-filled-success mt-4 w-full font-bold shadow-md"
href="/core/activity_logs">
View Logs
</a>
@@ -215,21 +215,21 @@ $effect(() => {
<!-- Lookups Card -->
<div
class="card p-6 space-y-4 preset-tonal-surface shadow-lg hover:brightness-110 transition-all group flex flex-col justify-between border border-surface-500/10">
class="card preset-tonal-surface group border-surface-500/10 flex flex-col justify-between space-y-4 border p-6 shadow-lg transition-all hover:brightness-110">
<div class="space-y-4">
<div class="flex items-center gap-3">
<div
class="p-2 bg-surface-500/20 rounded-lg group-hover:scale-110 transition-transform">
class="bg-surface-500/20 rounded-lg p-2 transition-transform group-hover:scale-110">
<List size={24} />
</div>
<h3 class="h4 font-black">Lookups</h3>
</div>
<p class="text-sm opacity-80 leading-relaxed">
<p class="text-sm leading-relaxed opacity-80">
View system lookup tables (countries, time zones, etc).
</p>
</div>
<a
class="btn preset-filled-surface font-bold shadow-md w-full mt-4"
class="btn preset-filled-surface mt-4 w-full font-bold shadow-md"
href="/core/lookups">
View
</a>