+ {fields.length === 0 ? (
+
+
+
+ No port mappings configured
+
+
+ Add one to get started
+
+
+ ) : (
+
+ {fields.map((field, index) => (
+
+
+ (
+
+
+ {t(
+ "settings.server.webServer.traefik.targetPort",
+ )}
+
+
+
+ field.onChange(Number(e.target.value))
+ }
+ className="w-full dark:bg-black"
+ placeholder="e.g. 8080"
+ />
+
+
+
+ )}
+ />
- setAdditionalPorts(newPorts);
- }}
- className="w-full rounded border p-2"
- />
-
-
-
- {
- const newPorts = [...additionalPorts];
- if (newPorts[index]) {
- newPorts[index].publishedPort = Number.parseInt(
- e.target.value,
- );
- }
- setAdditionalPorts(newPorts);
- }}
- className="w-full rounded border p-2"
- />
-
-
-
-
-
-
-
-
+
(
+
+
+ {t(
+ "settings.server.webServer.traefik.publishMode",
+ )}
+
+
+
+
+ )}
+ />
+
+
+
+
+
+
+ ))}
+
+ )}
+
+ {fields.length > 0 && (
+