diff --git a/web/static/components/transfer/transfer-templates.js b/web/static/components/transfer/transfer-templates.js
index 0e75c94a8..3f441c28b 100644
--- a/web/static/components/transfer/transfer-templates.js
+++ b/web/static/components/transfer/transfer-templates.js
@@ -1,4 +1,5 @@
import { escapeHTML } from "../../util.js";
+import { TransferMode } from "../../models/transfer-model.js";
/**
* @module TransferTemplates
@@ -7,21 +8,27 @@ import { escapeHTML } from "../../util.js";
/**
* Gets mode-specific options template HTML
- * @param {boolean} isGetMode - Whether in GET transfer mode
+ * @param {TransferMode[keyof TransferMode]} mode - The transfer mode
* @returns {string} Mode-specific options template HTML
*/
-export function getModeSpecificOptionsTemplate(isGetMode) {
- return isGetMode
- ? `
File extension override:
`
- : `
+export function getModeSpecificOptionsTemplate(mode) {
+ let responseHTML = "";
+ if (mode === TransferMode.TT_DATA_GET) {
+ responseHTML = `
File extension override:
`;
+ } else if (mode === TransferMode.TT_DATA_PUT) {
+ responseHTML = `
`;
+ }
+
+ return responseHTML;
}
/**
* Gets the transfer options template HTML
+ * @param {TransferMode[keyof TransferMode]} mode - The transfer mode
* @returns {string} Transfer options template HTML
*/
-export function getTransferOptionsTemplate() {
+export function getTransferOptionsTemplate(mode) {
return `
Transfer Encryption: 
@@ -30,18 +37,19 @@ export function getTransferOptionsTemplate() {
 
- ${getModeSpecificOptionsTemplate()}
+ ${getModeSpecificOptionsTemplate(mode)}
`;
}
/**
* Gets the dialog template HTML
* @param {Object} labels - The labels for dialog elements
+ * @param {TransferMode[keyof TransferMode]} mode - The transfer mode
* @param {string} labels.record - Record label text
* @param {string} labels.endpoint - Endpoint label text
* @returns {string} The dialog template HTML
*/
-export function getDialogTemplate(labels) {
+export function getDialogTemplate(labels, mode) {
return `