From 30d646ad56032305ca23eaf4d13a8b37cd4212ed Mon Sep 17 00:00:00 2001 From: Martin Pouliot Date: Mon, 9 Jun 2025 09:17:15 -0400 Subject: [PATCH] Added support for localhost equivalents --- src/challenge-home/webapp/src/table.tsx | 38 +++++++++++++++---------- 1 file changed, 23 insertions(+), 15 deletions(-) diff --git a/src/challenge-home/webapp/src/table.tsx b/src/challenge-home/webapp/src/table.tsx index 319e7ea..e6f3db7 100644 --- a/src/challenge-home/webapp/src/table.tsx +++ b/src/challenge-home/webapp/src/table.tsx @@ -2,23 +2,23 @@ // Licensed under the MIT License. import { - Button, - Spinner, - Table, - TableBody, - TableCell, - TableCellLayout, - TableColumnDefinition, - TableColumnId, - TableHeader, - TableHeaderCell, - TableRow, - createTableColumn, - useTableFeatures, - useTableSort + Button, + Spinner, + Table, + TableBody, + TableCell, + TableCellLayout, + TableColumnDefinition, + TableColumnId, + TableHeader, + TableHeaderCell, + TableRow, + createTableColumn, + useTableFeatures, + useTableSort } from "@fluentui/react-components"; import { - DocumentRegular, OpenRegular + DocumentRegular, OpenRegular } from "@fluentui/react-icons"; import * as React from "react"; @@ -104,6 +104,14 @@ export const SortControlled = () => { const getUrl = (id: number, url?: string) => { if (url) { + const urlObj = new URL(url); + if ( + (urlObj.hostname === "localhost" || urlObj.hostname === "127.0.0.1") && + window.location.hostname !== urlObj.hostname + ) { + urlObj.hostname = window.location.hostname; + return urlObj.toString(); + } return url; } else { return `/challenge/${id}/`;