conditonal row styling
Gitea/subman-nextjs/pipeline/head This commit looks good Details

This commit is contained in:
andrzej 2024-10-04 22:23:24 +02:00
parent 3c3564bb29
commit 01b98a0a08
4 changed files with 58 additions and 57 deletions

View File

@ -44,7 +44,7 @@ export default function LoginForm() {
return ( return (
<> <main className="flex flex-col items-center justify-around h-60 w-26">
{submitted ? <div className="flex flex-col items-center justify-around h-30 w-26"> {submitted ? <div className="flex flex-col items-center justify-around h-30 w-26">
<h1>Logging in...</h1> <h1>Logging in...</h1>
<Button asChild> <Button asChild>
@ -52,7 +52,7 @@ export default function LoginForm() {
</Button> </Button>
</div> : </div> :
<Form {...form}> <Form {...form}>
<form onSubmit={onSubmit} className="mt-20 flex flex-col items-center space-y-6"> <form onSubmit={onSubmit} className="flex flex-col items-center space-y-6">
<FormField <FormField
control={form.control} control={form.control}
name="email" name="email"
@ -83,7 +83,7 @@ export default function LoginForm() {
</form> </form>
</Form> </Form>
} }
</> </main>
) )
} }

View File

@ -5,7 +5,6 @@ import { Button } from "@/components/ui/button"
import { SubComplete } from "./page" import { SubComplete } from "./page"
import { selectCol } from "app/ui/tables/selectColumn" import { selectCol } from "app/ui/tables/selectColumn"
import TitleContainer from "app/ui/titleContainer" import TitleContainer from "app/ui/titleContainer"
import { CalendarArrowUp } from "lucide"

View File

@ -745,6 +745,10 @@ body {
margin-bottom: auto; margin-bottom: auto;
} }
.mb-6 {
margin-bottom: 1.5rem;
}
.ml-2 { .ml-2 {
margin-left: 0.5rem; margin-left: 0.5rem;
} }
@ -781,10 +785,6 @@ body {
margin-top: 1.5rem; margin-top: 1.5rem;
} }
.mb-6 {
margin-bottom: 1.5rem;
}
.block { .block {
display: block; display: block;
} }
@ -854,6 +854,10 @@ body {
height: 1.25rem; height: 1.25rem;
} }
.h-60 {
height: 15rem;
}
.h-7 { .h-7 {
height: 1.75rem; height: 1.75rem;
} }
@ -887,10 +891,6 @@ body {
height: 100vh; height: 100vh;
} }
.h-60 {
height: 15rem;
}
.max-h-96 { .max-h-96 {
max-height: 24rem; max-height: 24rem;
} }
@ -976,14 +976,6 @@ body {
width: 100vw; width: 100vw;
} }
.w-14 {
width: 3.5rem;
}
.w-20 {
width: 5rem;
}
.min-w-\[8rem\] { .min-w-\[8rem\] {
min-width: 8rem; min-width: 8rem;
} }
@ -1141,10 +1133,6 @@ body {
justify-content: space-around; justify-content: space-around;
} }
.justify-items-center {
justify-items: center;
}
.gap-1 { .gap-1 {
gap: 0.25rem; gap: 0.25rem;
} }
@ -1376,6 +1364,11 @@ body {
background-color: transparent; background-color: transparent;
} }
.bg-white {
--tw-bg-opacity: 1;
background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.fill-current { .fill-current {
fill: currentColor; fill: currentColor;
} }
@ -1632,10 +1625,6 @@ body {
color: rgb(255 255 255 / var(--tw-text-opacity)); color: rgb(255 255 255 / var(--tw-text-opacity));
} }
.underline {
text-decoration-line: underline;
}
.underline-offset-4 { .underline-offset-4 {
text-underline-offset: 4px; text-underline-offset: 4px;
} }
@ -1686,6 +1675,10 @@ body {
outline-style: solid; outline-style: solid;
} }
.ring-primary {
--tw-ring-color: hsl(var(--primary));
}
.ring-offset-background { .ring-offset-background {
--tw-ring-offset-color: hsl(var(--background)); --tw-ring-offset-color: hsl(var(--background));
} }

View File

@ -308,11 +308,19 @@ export function DataTable<TData, TValue>({
</TableHeader> </TableHeader>
<TableBody> <TableBody>
{table.getRowModel().rows?.length ? ( {table.getRowModel().rows?.length ? (
table.getRowModel().rows.map((row) => ( table.getRowModel().rows.map((row) => {
const classes = () => {
const classes = []
if (row.getValue('response') === "Pending") classes.push("bg-accent")
if (row.getValue('response') === "Acceptance") classes.push("bg-primary")
return classes.join(" ")
}
return (
<ContextMenu key={row.id + "contextMenu"}> <ContextMenu key={row.id + "contextMenu"}>
<ContextMenuTrigger asChild> <ContextMenuTrigger asChild>
<TableRow <TableRow
key={row.id} key={row.id}
className={classes()}
data-state={row.getIsSelected() && "selected"} data-state={row.getIsSelected() && "selected"}
tabIndex={0} tabIndex={0}
onDoubleClick={() => { onDoubleClick={() => {
@ -337,7 +345,8 @@ export function DataTable<TData, TValue>({
</TableRow> </TableRow>
</ContextMenuTrigger> </ContextMenuTrigger>
</ContextMenu> </ContextMenu>
)) )
})
) : ( ) : (
<TableRow> <TableRow>
<TableCell colSpan={columns.length} className="h-24 text-center"> <TableCell colSpan={columns.length} className="h-24 text-center">