Skip to content

Commit bd09903

Browse files
committed
Add date formatter fn
1 parent 7f69689 commit bd09903

2 files changed

Lines changed: 151 additions & 8 deletions

File tree

llms/ui/app.css

Lines changed: 142 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,8 @@
2626
--color-yellow-500: oklch(79.5% 0.184 86.047);
2727
--color-yellow-600: oklch(68.1% 0.162 75.834);
2828
--color-yellow-700: oklch(55.4% 0.135 66.442);
29+
--color-yellow-800: oklch(47.6% 0.114 61.907);
30+
--color-yellow-900: oklch(42.1% 0.095 57.708);
2931
--color-green-50: oklch(98.2% 0.018 155.826);
3032
--color-green-100: oklch(96.2% 0.044 156.743);
3133
--color-green-200: oklch(92.5% 0.084 155.995);
@@ -125,6 +127,7 @@
125127
--container-2xl: 42rem;
126128
--container-3xl: 48rem;
127129
--container-4xl: 56rem;
130+
--container-5xl: 64rem;
128131
--container-6xl: 72rem;
129132
--container-7xl: 80rem;
130133
--text-xs: 0.75rem;
@@ -187,7 +190,6 @@
187190
--default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
188191
--default-font-family: var(--font-sans);
189192
--default-mono-font-family: var(--font-mono);
190-
--default-ring-color: hsl(var(--ring));
191193
}
192194
}
193195
@layer base {
@@ -345,9 +347,6 @@
345347
.pointer-events-none {
346348
pointer-events: none;
347349
}
348-
.collapse {
349-
visibility: collapse;
350-
}
351350
.invisible {
352351
visibility: hidden;
353352
}
@@ -593,6 +592,9 @@
593592
.mr-1 {
594593
margin-right: calc(var(--spacing) * 1);
595594
}
595+
.mr-1\.5 {
596+
margin-right: calc(var(--spacing) * 1.5);
597+
}
596598
.mr-2 {
597599
margin-right: calc(var(--spacing) * 2);
598600
}
@@ -905,6 +907,9 @@
905907
.max-w-4xl {
906908
max-width: var(--container-4xl);
907909
}
910+
.max-w-5xl {
911+
max-width: var(--container-5xl);
912+
}
908913
.max-w-6xl {
909914
max-width: var(--container-6xl);
910915
}
@@ -1733,6 +1738,9 @@
17331738
.bg-yellow-50 {
17341739
background-color: var(--color-yellow-50);
17351740
}
1741+
.bg-yellow-100 {
1742+
background-color: var(--color-yellow-100);
1743+
}
17361744
.bg-yellow-400 {
17371745
background-color: var(--color-yellow-400);
17381746
}
@@ -1889,6 +1897,9 @@
18891897
.p-6 {
18901898
padding: calc(var(--spacing) * 6);
18911899
}
1900+
.p-8 {
1901+
padding: calc(var(--spacing) * 8);
1902+
}
18921903
.px-1 {
18931904
padding-inline: calc(var(--spacing) * 1);
18941905
}
@@ -1955,6 +1966,9 @@
19551966
.py-12 {
19561967
padding-block: calc(var(--spacing) * 12);
19571968
}
1969+
.py-20 {
1970+
padding-block: calc(var(--spacing) * 20);
1971+
}
19581972
.pt-0 {
19591973
padding-top: calc(var(--spacing) * 0);
19601974
}
@@ -1982,6 +1996,9 @@
19821996
.pt-6 {
19831997
padding-top: calc(var(--spacing) * 6);
19841998
}
1999+
.pt-8 {
2000+
padding-top: calc(var(--spacing) * 8);
2001+
}
19852002
.pr-1 {
19862003
padding-right: calc(var(--spacing) * 1);
19872004
}
@@ -2024,6 +2041,9 @@
20242041
.pb-5 {
20252042
padding-bottom: calc(var(--spacing) * 5);
20262043
}
2044+
.pb-20 {
2045+
padding-bottom: calc(var(--spacing) * 20);
2046+
}
20272047
.pl-1 {
20282048
padding-left: calc(var(--spacing) * 1);
20292049
}
@@ -2042,6 +2062,9 @@
20422062
.pl-5 {
20432063
padding-left: calc(var(--spacing) * 5);
20442064
}
2065+
.pl-9 {
2066+
padding-left: calc(var(--spacing) * 9);
2067+
}
20452068
.pl-10 {
20462069
padding-left: calc(var(--spacing) * 10);
20472070
}
@@ -2324,9 +2347,6 @@
23242347
.text-sky-600 {
23252348
color: var(--color-sky-600);
23262349
}
2327-
.text-slate-300 {
2328-
color: var(--color-slate-300);
2329-
}
23302350
.text-slate-500 {
23312351
color: var(--color-slate-500);
23322352
}
@@ -2366,6 +2386,9 @@
23662386
.text-yellow-700 {
23672387
color: var(--color-yellow-700);
23682388
}
2389+
.text-yellow-800 {
2390+
color: var(--color-yellow-800);
2391+
}
23692392
.capitalize {
23702393
text-transform: capitalize;
23712394
}
@@ -2690,6 +2713,10 @@
26902713
--tw-duration: 100ms;
26912714
transition-duration: 100ms;
26922715
}
2716+
.duration-150 {
2717+
--tw-duration: 150ms;
2718+
transition-duration: 150ms;
2719+
}
26932720
.duration-200 {
26942721
--tw-duration: 200ms;
26952722
transition-duration: 200ms;
@@ -2776,6 +2803,13 @@
27762803
}
27772804
}
27782805
}
2806+
.group-hover\:text-blue-600 {
2807+
&:is(:where(.group):hover *) {
2808+
@media (hover: hover) {
2809+
color: var(--color-blue-600);
2810+
}
2811+
}
2812+
}
27792813
.group-hover\:text-gray-400 {
27802814
&:is(:where(.group):hover *) {
27812815
@media (hover: hover) {
@@ -3004,6 +3038,11 @@
30043038
box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
30053039
}
30063040
}
3041+
.focus-within\:ring-blue-500 {
3042+
&:focus-within {
3043+
--tw-ring-color: var(--color-blue-500);
3044+
}
3045+
}
30073046
.focus-within\:ring-indigo-500 {
30083047
&:focus-within {
30093048
--tw-ring-color: var(--color-indigo-500);
@@ -3061,6 +3100,13 @@
30613100
}
30623101
}
30633102
}
3103+
.hover\:border-blue-400 {
3104+
&:hover {
3105+
@media (hover: hover) {
3106+
border-color: var(--color-blue-400);
3107+
}
3108+
}
3109+
}
30643110
.hover\:border-blue-400\/50 {
30653111
&:hover {
30663112
@media (hover: hover) {
@@ -3319,6 +3365,13 @@
33193365
}
33203366
}
33213367
}
3368+
.hover\:text-blue-500 {
3369+
&:hover {
3370+
@media (hover: hover) {
3371+
color: var(--color-blue-500);
3372+
}
3373+
}
3374+
}
33223375
.hover\:text-blue-600 {
33233376
&:hover {
33243377
@media (hover: hover) {
@@ -3588,6 +3641,18 @@
35883641
color: var(--color-white);
35893642
}
35903643
}
3644+
.focus\:placeholder-gray-400 {
3645+
&:focus {
3646+
&::placeholder {
3647+
color: var(--color-gray-400);
3648+
}
3649+
}
3650+
}
3651+
.focus\:opacity-100 {
3652+
&:focus {
3653+
opacity: 100%;
3654+
}
3655+
}
35913656
.focus\:ring-0 {
35923657
&:focus {
35933658
--tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color, hsl(var(--ring)));
@@ -3883,6 +3948,11 @@
38833948
margin-right: calc(var(--spacing) * 4);
38843949
}
38853950
}
3951+
.sm\:ml-3 {
3952+
@media (width >= 40rem) {
3953+
margin-left: calc(var(--spacing) * 3);
3954+
}
3955+
}
38863956
.sm\:block {
38873957
@media (width >= 40rem) {
38883958
display: block;
@@ -3903,11 +3973,21 @@
39033973
display: inline;
39043974
}
39053975
}
3976+
.sm\:inline-block {
3977+
@media (width >= 40rem) {
3978+
display: inline-block;
3979+
}
3980+
}
39063981
.sm\:table-cell {
39073982
@media (width >= 40rem) {
39083983
display: table-cell;
39093984
}
39103985
}
3986+
.sm\:h-screen {
3987+
@media (width >= 40rem) {
3988+
height: 100vh;
3989+
}
3990+
}
39113991
.sm\:w-auto {
39123992
@media (width >= 40rem) {
39133993
width: auto;
@@ -3918,6 +3998,11 @@
39183998
width: 100%;
39193999
}
39204000
}
4001+
.sm\:max-w-lg {
4002+
@media (width >= 40rem) {
4003+
max-width: var(--container-lg);
4004+
}
4005+
}
39214006
.sm\:max-w-md {
39224007
@media (width >= 40rem) {
39234008
max-width: var(--container-md);
@@ -3980,6 +4065,16 @@
39804065
align-items: center;
39814066
}
39824067
}
4068+
.sm\:justify-between {
4069+
@media (width >= 40rem) {
4070+
justify-content: space-between;
4071+
}
4072+
}
4073+
.sm\:justify-end {
4074+
@media (width >= 40rem) {
4075+
justify-content: flex-end;
4076+
}
4077+
}
39834078
.sm\:gap-2 {
39844079
@media (width >= 40rem) {
39854080
gap: calc(var(--spacing) * 2);
@@ -4050,6 +4145,11 @@
40504145
text-align: left;
40514146
}
40524147
}
4148+
.sm\:align-middle {
4149+
@media (width >= 40rem) {
4150+
vertical-align: middle;
4151+
}
4152+
}
40534153
.sm\:text-base {
40544154
@media (width >= 40rem) {
40554155
font-size: var(--text-base);
@@ -4305,6 +4405,11 @@
43054405
grid-template-columns: repeat(2, minmax(0, 1fr));
43064406
}
43074407
}
4408+
.lg\:grid-cols-3 {
4409+
@media (width >= 64rem) {
4410+
grid-template-columns: repeat(3, minmax(0, 1fr));
4411+
}
4412+
}
43084413
.lg\:grid-cols-4 {
43094414
@media (width >= 64rem) {
43104415
grid-template-columns: repeat(4, minmax(0, 1fr));
@@ -4659,6 +4764,14 @@
46594764
}
46604765
}
46614766
}
4767+
.dark\:bg-gray-700\/50 {
4768+
&:where(.dark, .dark *) {
4769+
background-color: color-mix(in srgb, oklch(37.3% 0.034 259.733) 50%, transparent);
4770+
@supports (color: color-mix(in lab, red, red)) {
4771+
background-color: color-mix(in oklab, var(--color-gray-700) 50%, transparent);
4772+
}
4773+
}
4774+
}
46624775
.dark\:bg-gray-800 {
46634776
&:where(.dark, .dark *) {
46644777
background-color: var(--color-gray-800);
@@ -4858,16 +4971,33 @@
48584971
background-color: var(--color-yellow-200);
48594972
}
48604973
}
4974+
.dark\:bg-yellow-900 {
4975+
&:where(.dark, .dark *) {
4976+
background-color: var(--color-yellow-900);
4977+
}
4978+
}
48614979
.dark\:fill-gray-300 {
48624980
&:where(.dark, .dark *) {
48634981
fill: var(--color-gray-300);
48644982
}
48654983
}
4984+
.dark\:dark\:text-gray-200 {
4985+
&:where(.dark, .dark *) {
4986+
&:where(.dark, .dark *) {
4987+
color: var(--color-gray-200);
4988+
}
4989+
}
4990+
}
48664991
.dark\:text-black {
48674992
&:where(.dark, .dark *) {
48684993
color: var(--color-black);
48694994
}
48704995
}
4996+
.dark\:text-blue-200 {
4997+
&:where(.dark, .dark *) {
4998+
color: var(--color-blue-200);
4999+
}
5000+
}
48715001
.dark\:text-blue-300 {
48725002
&:where(.dark, .dark *) {
48735003
color: var(--color-blue-300);
@@ -5039,6 +5169,11 @@
50395169
color: var(--color-white);
50405170
}
50415171
}
5172+
.dark\:text-yellow-200 {
5173+
&:where(.dark, .dark *) {
5174+
color: var(--color-yellow-200);
5175+
}
5176+
}
50425177
.dark\:placeholder-gray-400 {
50435178
&:where(.dark, .dark *) {
50445179
&::placeholder {

llms/ui/utils.mjs

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { toRaw } from "vue"
2-
import { rightPart } from "@servicestack/client"
2+
import { rightPart, toDate } from "@servicestack/client"
33

44
export function toJsonArray(json) {
55
try {
@@ -178,6 +178,13 @@ export function utilsFormatters() {
178178
})
179179
}
180180

181+
function date(d) {
182+
date = toDate(d)
183+
return date.toLocaleDateString(undefined, {
184+
month: 'short', day: 'numeric', hour: '2-digit', minute: '2-digit'
185+
})
186+
}
187+
181188

182189
return {
183190
currFmt: currFmt2,
@@ -191,6 +198,7 @@ export function utilsFormatters() {
191198
time,
192199
pluralize,
193200
shortDate,
201+
date,
194202
}
195203
}
196204

0 commit comments

Comments
 (0)