mirror of
https://github.com/fosrl/pangolin.git
synced 2026-02-28 15:56:39 +00:00
fix headers getting cleared on resource save and hide domain type without pangolin dns
This commit is contained in:
@@ -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
|
||||||
|
|||||||
@@ -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>
|
||||||
|
|||||||
@@ -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",
|
||||||
|
|||||||
Reference in New Issue
Block a user