setModeOverride(value as "browser" | "server")}
+ />
+
+ {mode === "server" && (
+
+ {t("nfc.tag_format_label")}
+ setTagFormat(value as "tigertag" | "qidi")}
+ style={{ marginTop: 4 }}
+ />
+
+ )}
+
+ {filament && (
+ <>
+ {t("nfc.preview_title")}
+
+ {filament.vendor && (
+ {filament.vendor.name}
+ )}
+ {filament.name && (
+ {filament.name}
+ )}
+ {filament.material && (
+ {filament.material}
+ )}
+ {filament.diameter} mm
+ {filament.color_hex && (
+
+
+ #{filament.color_hex}
+
+ )}
+ {filament.weight && (
+ {filament.weight} g
+ )}
+ {filament.settings_extruder_temp && (
+
+ {filament.settings_extruder_temp} °C
+
+ )}
+ {filament.settings_bed_temp && (
+
+ {filament.settings_bed_temp} °C
+
+ )}
+
+ >
+ )}
+
+ {tagFormat === "tigertag" && (
+
+ {t("nfc.user_message")}
+ setUserMessage(e.target.value.slice(0, 28))}
+ maxLength={28}
+ placeholder={t("nfc.user_message_help")}
+ />
+
+ )}
+
+ {tagFormat === "qidi" && mode === "server" && (
+
+ )}
+
+ {mode === "server" && (nfcWriteMutation.isPending || browserWriting) && (
+
+
+
+ )}
+
+ {mode === "server" && nfcWriteMutation.isSuccess && (
+
+ )}
+
+ {mode === "server" && nfcWriteMutation.isError && (
+
+ )}
+
+ {mode === "browser" && browserWriting && (
+
+
+
+ )}
+
+ {mode === "browser" && browserResult && (
+
+ )}
+
+ {mode === "browser" && (
+ <>
+
+ }
+ onClick={handleDownloadBinary}
+ loading={nfcEncodeMutation.isPending}
+ >
+ {t("nfc.download_raw_binary")}
+
+ >
+ )}
+