feat(dm): add first / last message date, dm duration and overall messages
This commit is contained in:
parent
bce22b1c7f
commit
e45812534b
12 changed files with 495 additions and 65 deletions
|
@ -4,7 +4,7 @@ import type { RouteSectionProps } from "@solidjs/router";
|
|||
import { allThreadsOverviewQuery, overallSentMessagesQuery, SELF_ID } from "~/db";
|
||||
|
||||
import { OverviewTable, type RoomOverview } from "./overview-table";
|
||||
import { getNameFromRecipient } from "~/lib/getNameFromRecipient";
|
||||
import { getNameFromRecipient } from "~/lib/get-name-from-recipient";
|
||||
|
||||
export const Overview: Component<RouteSectionProps> = () => {
|
||||
const [allSelfSentMessagesCount] = createResource(() => overallSentMessagesQuery(SELF_ID));
|
||||
|
|
|
@ -25,6 +25,7 @@ import { Table, TableBody, TableCell, TableHead, TableHeader, TableRow } from "~
|
|||
import { TextField, TextFieldInput } from "~/components/ui/text-field";
|
||||
|
||||
import { cn } from "~/lib/utils";
|
||||
import { Flex } from "~/components/ui/flex";
|
||||
|
||||
export interface RoomOverview {
|
||||
threadId: number;
|
||||
|
@ -85,10 +86,12 @@ export const columns = [
|
|||
const isGroup = props.row.getValue("isGroup");
|
||||
|
||||
return (
|
||||
<div class="flex w-full flex-row">
|
||||
<span class="font-bold">{props.cell.getValue()}</span>
|
||||
<Flex class="w-full" flexDirection="row">
|
||||
<span class="max-w-2xl overflow-hidden text-ellipsis whitespace-nowrap font-bold">
|
||||
{props.cell.getValue()}
|
||||
</span>
|
||||
<Show when={isArchived || isGroup}>
|
||||
<div class="ml-auto flex flex-row gap-2">
|
||||
<Flex flexDirection="row" class="ml-auto gap-2">
|
||||
<Show when={isArchived}>
|
||||
<Badge variant="outline" class="ml-auto">
|
||||
Archived
|
||||
|
@ -99,9 +102,9 @@ export const columns = [
|
|||
Group
|
||||
</Badge>
|
||||
</Show>
|
||||
</div>
|
||||
</Flex>
|
||||
</Show>
|
||||
</div>
|
||||
</Flex>
|
||||
);
|
||||
},
|
||||
}),
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue