diff --git a/src/views/partials/DeployApplication/EnvironmentVariablesEditor.vue b/src/views/partials/DeployApplication/EnvironmentVariablesEditor.vue index 4d90eea..d609490 100644 --- a/src/views/partials/DeployApplication/EnvironmentVariablesEditor.vue +++ b/src/views/partials/DeployApplication/EnvironmentVariablesEditor.vue @@ -35,10 +35,25 @@ const props = defineProps({ }) const environmentVariablesKeys = toRef(props, 'environmentVariablesKeys') + +const handlePaste = (event) => { + const oldLength = props.environmentVariablesKeys.length + const clipboardText = event.clipboardData.getData('text') + const lines = clipboardText.split('\n').filter(line => line.trim()) + const env_variables = lines + .map(line => line.split('=')) + .filter(parts => parts.length === 2 && parts[0].trim()) + + env_variables.forEach(([name, value], index) => { + props.addEnvironmentVariable() + props.onVariableNameChange(props.environmentVariablesKeys[oldLength + index], name.trim()) + props.onVariableValueChange(props.environmentVariablesKeys[oldLength + index], value.trim()) + }) +}