Made headers more intuitive
This commit is contained in:
		@@ -15,6 +15,14 @@ const headerData  = ref(props.headersObject)
 | 
			
		||||
const newHeaderName = ref('');
 | 
			
		||||
const newHeaderValue = ref('');
 | 
			
		||||
 | 
			
		||||
function setAddButtonStyle() {
 | 
			
		||||
    return isNewHeaderEmpty() ? "inactive-button" : "tool-button";
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
function isNewHeaderEmpty() {
 | 
			
		||||
    return newHeaderName.value.trim().length == 0;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
function isHeaderEssential(headerName : string){
 | 
			
		||||
    return headerName == "Keep-Alive" || headerName == "Connection" || headerName == "Date"
 | 
			
		||||
}
 | 
			
		||||
@@ -31,7 +39,9 @@ function deleteHeader(index : string){
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
function addNewHeader(name : string, value : string){
 | 
			
		||||
    if (headerData.value != undefined){
 | 
			
		||||
    if (headerData.value != undefined) {
 | 
			
		||||
        if (isNewHeaderEmpty()) return;
 | 
			
		||||
 | 
			
		||||
        headerData.value[name] = value;
 | 
			
		||||
        newHeaderName.value = "";
 | 
			
		||||
        newHeaderValue.value = "";
 | 
			
		||||
@@ -44,20 +54,20 @@ function addNewHeader(name : string, value : string){
 | 
			
		||||
<template>
 | 
			
		||||
    
 | 
			
		||||
    <div class="flex flex-col gap-4">
 | 
			
		||||
        <div class="flex flex-row gap-9">
 | 
			
		||||
        <div class="flex flex-row gap-4">
 | 
			
		||||
            <div class="w-full">Header name</div>
 | 
			
		||||
            <div class="w-full">Header value</div>
 | 
			
		||||
            <div class="w-52 px-4"></div>
 | 
			
		||||
        </div>  
 | 
			
		||||
        <div class="flex flex-row gap-9" v-for="(item, index) in headerData" :key="index">
 | 
			
		||||
            <input type="text" :value="index" class="text-field" />
 | 
			
		||||
            <input type="text" :value="item" class="text-field" />
 | 
			
		||||
        <div class="flex flex-row gap-4" v-for="(item, index) in headerData" :key="index">
 | 
			
		||||
            <input type="text" :value="index" class="text-field text-slate-400" disabled/>
 | 
			
		||||
            <input type="text" :value="item" class="text-field text-slate-400" disabled/>
 | 
			
		||||
            <button @click="deleteHeader(index)" class="w-56" :class="setEssentialHeaderStyle(index)">Remove</button>
 | 
			
		||||
        </div>
 | 
			
		||||
        <div class="flex flex-row gap-9">
 | 
			
		||||
            <input type="text" v-model="newHeaderName" class="text-field"  />
 | 
			
		||||
        <div class="flex flex-row gap-4">
 | 
			
		||||
            <input type="text" v-model="newHeaderName" @change="() => setAddButtonStyle()" class="text-field"  />
 | 
			
		||||
            <input type="text" v-model="newHeaderValue" class="text-field"  />
 | 
			
		||||
            <button @click="addNewHeader(newHeaderName, newHeaderValue)" class="tool-button w-56">Add</button>
 | 
			
		||||
            <button @click="addNewHeader(newHeaderName, newHeaderValue)" :class="setAddButtonStyle()" class="w-56">Add</button>
 | 
			
		||||
        </div>
 | 
			
		||||
    </div>
 | 
			
		||||
</template>
 | 
			
		||||
@@ -50,7 +50,7 @@ function putDataInFields(data: mockedMessageData){
 | 
			
		||||
      
 | 
			
		||||
      <SaveComponent v-bind:message-data="messageData"></SaveComponent>
 | 
			
		||||
    </div>
 | 
			
		||||
    <div class="flex flex-col md:flex-row w-full gap-4 md:gap-36">
 | 
			
		||||
    <div class="flex flex-col md:flex-row w-full gap-4">
 | 
			
		||||
      <div class="w-full">
 | 
			
		||||
        <label for="contentType">Content Type</label><br/>
 | 
			
		||||
        <input  class="text-field" id="contentType" type="text" v-model="messageData.contentType"/>
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user