added dashboard cards

This commit is contained in:
Nickiel12 2024-01-15 13:47:16 -08:00
parent 9a14c89ba1
commit 23b335a11d
6 changed files with 136 additions and 19 deletions

View file

@ -4,15 +4,24 @@ templ dashboard() {
<title>Dashboard</title> <title>Dashboard</title>
<div class="container"> <div class="container">
<div class="row"> <div class="row">
<div class="c-crust col my-auto" style="width:40%;height:100px;"> <div class="c-crust col card mx-auto cr-all">
<div class="c-mantle w-full"> <div class="c-s0 d-flex w-full cr-top">
<p class="m-0">Back</p> <i class="my-auto py-3 ps-3 ms-1" data-feather="arrow-left"></i>
<i class="my-auto py-3 pe-3 me-1 ms-auto" data-feather="arrow-right"></i>
</div> </div>
</div> </div>
<div class="c-crust col my-auto" style="width:40%;height:100px;"> <div class="c-crust col card mx-auto cr-all">
<div class="c-s0 d-flex w-full cr-top">
<i class="my-auto py-3 ps-3 ms-1" data-feather="arrow-left"></i>
<i class="my-auto py-3 pe-3 me-1 ms-auto" data-feather="arrow-right"></i>
</div> </div>
</div> </div>
</div> </div>
<div class="row">
<table>
</table>
</div>
</div>
} }

View file

@ -4,9 +4,10 @@ $prefix: pf;
// highlight transition speed // highlight transition speed
$hl-trn-spd: 0.2s; $hl-trn-spd: 0.2s;
$border-radius: 8px;
@import 'utility-classes';
@import 'mixins'; @import 'mixins';
@import 'nav'; @import 'nav';
@ -14,19 +15,6 @@ body {
background-color: var(--#{$prefix}-bg); background-color: var(--#{$prefix}-bg);
} }
w-full {
width: 100%;
}
.d-flex {
display: flex;
}
.my-auto {
margin-left: auto;
margin-right: auto;
}
.m-0 {
margin: 0px;
}
.container { .container {
width: 100%; width: 100%;
@ -41,6 +29,24 @@ w-full {
.col { .col {
box-sizing: border-box; box-sizing: border-box;
margin-top: 20px;
width: clamp(300px, 80%, 450px);
}
.card {
aspect-ratio: 16 / 12;
}
@media (min-width: 1362px) {
.card-table {
box-sizing: border-box;
width: clamp(300px, 80%, 450px);
}
}
@media (max-width: 1362px) {
.card-table {
box-sizing: border-box;
margin-left: 10%;
margin-right: 10%;
}
} }
div#left-col { div#left-col {

View file

@ -0,0 +1,79 @@
$sizes: (
"auto": auto,
"0": 0px,
"1": 2px,
"2": 5px,
"3": 8px,
"4": 10px,
"5": 15px
);
$directions: (
"s": "left",
"e": "right",
"t": "top",
"b": "bottom"
);
@each $size, $val in $sizes {
.m-#{$size} {
margin: $val;
}
@each $dir, $dir-val in $directions {
.m#{$dir}-#{$size} {
margin-#{$dir-val}: $val;
}
.p#{$dir}-#{$size} {
padding-#{$dir-val}: $val;
}
}
.mx-#{$size} {
margin-left: $val;
margin-right: $val;
}
.my-#{$size} {
margin-top: $val;
margin-right: $val;
}
.px-#{$size} {
padding-left: $val;
padding-right: $val;
}
.py-#{$size} {
padding-top: $val;
padding-bottom: $val;
}
}
.my-auto {
margin-top: auto;
margin-bottom: auto;
}
.mx-auto {
margin-left: auto;
margin-right: auto;
}
.w-full {
width: 100%;
}
.w-50 {
width: 50%;
}
.d-flex {
display: flex;
}
.cr-all {
border-radius: $border-radius;
}
.cr-top {
border-radius: $border-radius $border-radius 0px 0px;
}
.cr-right {
border-radius: 0px $border-radius $border-radius 0px;
}
.cr-left {
border-radius: $border-radius 0px 0px $border-radius;
}
.cr-bottom {
border-radius: 0px 0px $border-radius $border-radius;
}

View file

@ -6,6 +6,8 @@
--#{$prefix}-crust: #{map-get($color, 'crust')}; --#{$prefix}-crust: #{map-get($color, 'crust')};
--#{$prefix}-mantle: #{map-get($color, 'mantle')}; --#{$prefix}-mantle: #{map-get($color, 'mantle')};
--#{$prefix}-surface0: #{map-get($color, 'surface0')}; --#{$prefix}-surface0: #{map-get($color, 'surface0')};
--#{$prefix}-surface1: #{map-get($color, 'surface1')};
--#{$prefix}-text: #{map-get($color, 'text')};
--#{$prefix}-nav-bg: #{map-get($color, 'crust')}; --#{$prefix}-nav-bg: #{map-get($color, 'crust')};
--#{$prefix}-nav-color: #{map-get($color, 'text')}; --#{$prefix}-nav-color: #{map-get($color, 'text')};
@ -16,9 +18,15 @@
} }
} }
.c-text {
color: var(--#{$prefix}-text);
}
.c-s0 { .c-s0 {
background-color: var(--#{$prefix}-surface0); background-color: var(--#{$prefix}-surface0);
} }
.c-s1 {
background-color: var(--#{$prefix}-surface1);
}
.c-crust { .c-crust {
background-color: var(--#{$prefix}-crust); background-color: var(--#{$prefix}-crust);
} }

13
web/static/feather.min.js vendored Normal file

File diff suppressed because one or more lines are too long

View file

@ -5,6 +5,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="/static/site.css"> <link rel="stylesheet" href="/static/site.css">
<script src="/static/htmx.min.js"></script> <script src="/static/htmx.min.js"></script>
<script src="/static/feather.min.js"></script>
</head> </head>
<body class="latte"> <body class="latte">
<header> <header>
@ -61,6 +62,7 @@
<script type="module"> <script type="module">
import {register_nav_links} from "/static/index.js"; import {register_nav_links} from "/static/index.js";
register_nav_links(); register_nav_links();
feather.replace();
</script> </script>
</body> </body>
</html> </html>