fix headers getting cleared on resource save and hide domain type without pangolin dns

This commit is contained in:
miloschwartz
2025-12-03 16:04:44 -05:00
parent 4ab4029625
commit e49d796b06
3 changed files with 30 additions and 50 deletions

View File

@@ -329,9 +329,11 @@ async function updateHttpResource(
} }
} }
let headers = null; let headers = undefined;
if (updateData.headers) { if (updateData.headers) {
headers = JSON.stringify(updateData.headers); headers = JSON.stringify(updateData.headers);
} else if (updateData.headers === null) {
headers = null;
} }
const updatedResource = await db const updatedResource = await db

View File

@@ -136,8 +136,31 @@ export default function DomainsTable({ domains, orgId }: Props) {
} }
}; };
const statusColumn: ColumnDef<DomainRow> = { const typeColumn: ExtendedColumnDef<DomainRow> = {
accessorKey: "type",
friendlyName: t("type"),
header: ({ column }) => {
return (
<Button
variant="ghost"
onClick={() =>
column.toggleSorting(column.getIsSorted() === "asc")
}
>
{t("type")}
<ArrowUpDown className="ml-2 h-4 w-4" />
</Button>
);
},
cell: ({ row }) => {
const type = row.original.type;
return <Badge variant="secondary">{getTypeDisplay(type)}</Badge>;
}
};
const statusColumn: ExtendedColumnDef<DomainRow> = {
accessorKey: "verified", accessorKey: "verified",
friendlyName: t("status"),
header: ({ column }) => { header: ({ column }) => {
return ( return (
<Button <Button
@@ -190,29 +213,7 @@ export default function DomainsTable({ domains, orgId }: Props) {
); );
} }
}, },
{ ...(env.env.flags.usePangolinDns ? [typeColumn] : []),
accessorKey: "type",
friendlyName: t("type"),
header: ({ column }) => {
return (
<Button
variant="ghost"
onClick={() =>
column.toggleSorting(column.getIsSorted() === "asc")
}
>
{t("type")}
<ArrowUpDown className="ml-2 h-4 w-4" />
</Button>
);
},
cell: ({ row }) => {
const type = row.original.type;
return (
<Badge variant="secondary">{getTypeDisplay(type)}</Badge>
);
}
},
...(env.env.flags.usePangolinDns ? [statusColumn] : []), ...(env.env.flags.usePangolinDns ? [statusColumn] : []),
{ {
id: "actions", id: "actions",
@@ -226,13 +227,8 @@ export default function DomainsTable({ domains, orgId }: Props) {
<div className="flex items-center gap-2 justify-end"> <div className="flex items-center gap-2 justify-end">
<DropdownMenu> <DropdownMenu>
<DropdownMenuTrigger asChild> <DropdownMenuTrigger asChild>
<Button <Button variant="ghost" className="h-8 w-8 p-0">
variant="ghost" <span className="sr-only">Open menu</span>
className="h-8 w-8 p-0"
>
<span className="sr-only">
Open menu
</span>
<MoreHorizontal className="h-4 w-4" /> <MoreHorizontal className="h-4 w-4" />
</Button> </Button>
</DropdownMenuTrigger> </DropdownMenuTrigger>

View File

@@ -316,24 +316,6 @@ export default function ProxyResourcesTable({
); );
} }
}, },
{
accessorKey: "nice",
friendlyName: t("resource"),
enableHiding: true,
header: ({ column }) => {
return (
<Button
variant="ghost"
onClick={() =>
column.toggleSorting(column.getIsSorted() === "asc")
}
>
{t("resource")}
<ArrowUpDown className="ml-2 h-4 w-4" />
</Button>
);
}
},
{ {
id: "niceId", id: "niceId",
accessorKey: "nice", accessorKey: "nice",