forked from administration/panel
fix: sort emails
parent
64671be091
commit
8246232461
|
@ -31,7 +31,10 @@ import {
|
||||||
TableRow,
|
TableRow,
|
||||||
} from "@/components/ui/table";
|
} from "@/components/ui/table";
|
||||||
import { toast } from "@/components/ui/use-toast";
|
import { toast } from "@/components/ui/use-toast";
|
||||||
import { createEmailClassification, fetchEmailClassifications } from "@/lib/actions";
|
import {
|
||||||
|
createEmailClassification,
|
||||||
|
fetchEmailClassifications,
|
||||||
|
} from "@/lib/actions";
|
||||||
import { EmailClassification } from "@/lib/db";
|
import { EmailClassification } from "@/lib/db";
|
||||||
import { useEffect, useState } from "react";
|
import { useEffect, useState } from "react";
|
||||||
|
|
||||||
|
@ -44,7 +47,7 @@ export default function Classifications() {
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
fetchEmailClassifications().then((domains) => {
|
fetchEmailClassifications().then((domains) => {
|
||||||
setDomains(domains);
|
setDomains(domains.sort((a, b) => a._id.localeCompare(b._id)));
|
||||||
setLoaded(true);
|
setLoaded(true);
|
||||||
});
|
});
|
||||||
}, []);
|
}, []);
|
||||||
|
@ -69,7 +72,9 @@ export default function Classifications() {
|
||||||
<AlertDialogDescription className="flex flex-row gap-1">
|
<AlertDialogDescription className="flex flex-row gap-1">
|
||||||
<Input
|
<Input
|
||||||
value={domainDraft}
|
value={domainDraft}
|
||||||
onChange={(e) => setDomainDraft(e.currentTarget.value)}
|
onChange={(e) =>
|
||||||
|
setDomainDraft(e.currentTarget.value)
|
||||||
|
}
|
||||||
placeholder="reddit.com"
|
placeholder="reddit.com"
|
||||||
/>
|
/>
|
||||||
<Popover
|
<Popover
|
||||||
|
@ -88,10 +93,13 @@ export default function Classifications() {
|
||||||
<PopoverContent>
|
<PopoverContent>
|
||||||
<Command>
|
<Command>
|
||||||
{CLASSIFICATIONS.map((c) => (
|
{CLASSIFICATIONS.map((c) => (
|
||||||
<CommandItem key={c} onSelect={() => {
|
<CommandItem
|
||||||
setClassificationDraft(c);
|
key={c}
|
||||||
setClassificationOpen(false);
|
onSelect={() => {
|
||||||
}}>
|
setClassificationDraft(c);
|
||||||
|
setClassificationOpen(false);
|
||||||
|
}}
|
||||||
|
>
|
||||||
{c}
|
{c}
|
||||||
</CommandItem>
|
</CommandItem>
|
||||||
))}
|
))}
|
||||||
|
@ -106,8 +114,17 @@ export default function Classifications() {
|
||||||
disabled={!domainDraft || !classificationDraft}
|
disabled={!domainDraft || !classificationDraft}
|
||||||
onClick={async () => {
|
onClick={async () => {
|
||||||
try {
|
try {
|
||||||
await createEmailClassification(domainDraft, classificationDraft);
|
await createEmailClassification(
|
||||||
setDomains([...domains, { _id: domainDraft, classification: classificationDraft }]);
|
domainDraft,
|
||||||
|
classificationDraft
|
||||||
|
);
|
||||||
|
setDomains([
|
||||||
|
...domains,
|
||||||
|
{
|
||||||
|
_id: domainDraft,
|
||||||
|
classification: classificationDraft,
|
||||||
|
},
|
||||||
|
]);
|
||||||
setDomainDraft("");
|
setDomainDraft("");
|
||||||
setClassificationDraft("");
|
setClassificationDraft("");
|
||||||
setClassificationOpen(false);
|
setClassificationOpen(false);
|
||||||
|
|
Loading…
Reference in New Issue