diff --git a/app/package.json b/app/package.json
index 267d219d8e3868e62fb89f5f91f0591b8e47e542..ff9f176419faf10609ff3b1e68f6d841e0106c4c 100644
--- a/app/package.json
+++ b/app/package.json
@@ -22,12 +22,10 @@
     "material-design-icons": "^3.0.1",
     "pinia": "^2.1.3",
     "pinia-plugin-persistedstate": "^3.1.0",
-    "prettier-plugin-tailwindcss": "^0.3.0",
     "readline-sync": "^1.4.10",
     "register-service-worker": "^1.6.2",
     "sass": "^1.54.4",
     "sweetalert2": "^11.7.5",
-    "tailwind-scrollbar": "^3.0.4",
     "vee-validate": "^4.5.4",
     "vue": "^3.3.1",
     "vue-i18n": "^9.2.0-beta.15",
diff --git a/app/src/components/date-range-pickr.vue b/app/src/components/date-range-pickr.vue
index 612ca87e8fab34bed4ef5777913c155ed1666c3e..c8bc7aaee98dd77073c9a33ac16b668412ae61d2 100644
--- a/app/src/components/date-range-pickr.vue
+++ b/app/src/components/date-range-pickr.vue
@@ -6,15 +6,18 @@
 		context: Object,
 	})
 	function handleInput(e) {
-		//console.log("props", e)
-		props.context.node.input(e)
+		if (e !== null && e[0] !== null && e[1] !== null) {
+			props.context.node.input(e)
+		}
 	}
 	const selectedDate = [new Date(), new Date(new Date().getTime() + 9 * 24 * 60 * 60 * 1000)]
 	const date = ref()
 	onMounted(() => {
 		const startDate = new Date()
 		const endDate = new Date(new Date().setDate(startDate.getDate() + 7))
-		date.value = [startDate, endDate]
+		if (startDate !== null || endDate !== null) {
+			date.value = [startDate, endDate]
+		}
 	})
 </script>
 
diff --git a/app/src/components/download-manager/downloadFile.vue b/app/src/components/download-manager/downloadFile.vue
index 167e6458e6b0847c059831592e357baff0a703d5..1fbc6b6a1c7b6a6d086afcb74f37660c37c6b817 100644
--- a/app/src/components/download-manager/downloadFile.vue
+++ b/app/src/components/download-manager/downloadFile.vue
@@ -56,7 +56,7 @@
           <div class="divider divider-slate-100"></div>
           <li>
             Download File URL
-            <div>
+            <div class="w-90 break-all	">
               server/sls/ProjectConfigBackup/1Mg6VkbM1MQhhKh8z2qGSa42HIY/02_04_2021/1Mg6VkbM1MQhhKh8z2qGSa42HIY_1617343458.json
             </div>
           </li>
diff --git a/app/src/components/upload-manager/uploadFile.vue b/app/src/components/upload-manager/uploadFile.vue
index 2d30a71529511ef317878cb36247048c5356ffea..9638cb72888c6cf74cefff9e699da7c54bc414b9 100644
--- a/app/src/components/upload-manager/uploadFile.vue
+++ b/app/src/components/upload-manager/uploadFile.vue
@@ -1,13 +1,13 @@
 <template>
-  <div id="uploadFile" class="box-wrapper">
-    <h2 class="mb-8 flex flex-row items-center text-xl font-semibold">
-      <i class="isax isax-bold-arrow-left-2 me-2" @click="$router.go(-1)"></i>
-      Upload File
-    </h2>
-    <div class="flex flex-row justify-between">
-      <div class="w-1/2">
-        <div class="card p-8">
-          <!-- <div class="p-card p-component">
+	<div id="uploadFile" class="box-wrapper">
+		<h2 class="mb-8 flex flex-row items-center text-xl font-semibold">
+			<i class="isax isax-bold-arrow-left-2 me-2" @click="$router.go(-1)"></i>
+			Upload File
+		</h2>
+		<div class="flex flex-row justify-between">
+			<div class="w-1/2">
+				<div class="card p-8">
+					<!-- <div class="p-card p-component">
             <div class="field">
               <div class="p-float-label">
                 <input type="text" v-model="upload.cdnBaseUrl" class="p-inputtext p-component w-100"
@@ -40,140 +40,134 @@
               <json-viewer :value="uploadResult" boxed :expanded="true"></json-viewer>
             </div>
           </div> -->
-          <FormKit
-            type="form"
-            id="registration-example"
-            :form-class="submitted ? 'hide' : 'show'"
-            submit-label="Upload"
-            @submit="uploadFile"
-            :actions="false"
-            #default="{ value }"
-          >
-            <FormKit
-              type="text"
-              name="sessionName"
-              label="CDN Base Url"
-              v-model="upload.cdnBaseUrl"
-              placeholder="CDN Base Url"
-              help="Enter CDN Base Url"
-              validation="required"
-              :wrapper-class="{ $reset: true, 'w-full': true }"
-              outer-class="$reset mx-auto"
-            />
-            <FormKit
-              type="text"
-              name="sessionName"
-              label="File Upload Url"
-              v-model="upload.uploadFileUrl"
-              placeholder="File Upload Url"
-              help="Enter File Upload Url"
-              validation="required"
-              :wrapper-class="{ $reset: true, 'w-full': true, ' mt-4': true }"
-              outer-class="$reset mx-auto"
-            />
-            <FormKit
-              type="text"
-              name="sessionName"
-              label="Destination File Url"
-              v-model="upload.destinationFileUrl"
-              placeholder="Destination File Url"
-              help="Enter Destination File Url"
-              validation="required"
-              :wrapper-class="{ $reset: true, 'w-full': true, ' mt-4': true }"
-              outer-class="$reset mx-auto"
-            />
-            <FormKit
-              type="submit"
-              label="Upload File"
-			  outer-class="$reset"
-              :wrapper-class="{ $reset: true }"
-              :classes="{
-                input: {
-                  $reset: true,
-                  'btn btn-neutral': true,
-                  'px-8': true,
-                  'py-2': true,
-                  'rounded-lg': true,
-                  'text-white': true,
-                  'font-semibold': true,
-                  'mt-4': true,
-                },
-              }"
-            />
-          </FormKit>
-		  <h3 class="text-med font-semibold mt-8">Result</h3>
-		  <json-viewer
-			:value="uploadResult"
-			boxed
-			:expanded="true"
-		  ></json-viewer>
-        </div>
-      </div>
-      <div class="w-1/2 ms-8 border border-slate-300 px-8 py-0 rounded-lg">
-        <div class="box-login">
-          <h4 class="text-med font-semibold">
-            Please start the multipart server before uploading files testing
-          </h4>
-          <ul class="list-none">
-            <li class="text-med font-normal">
-              cdnBaseUrl:
-              <div>"https://cstest.mkcl.org/uploadFile/uploadsinglefile"</div>
-            </li>
-			<div class="divider divide-slate-100"></div>
-            <li class="text-med font-normal">
-              uploadFileUrl:
-              <div>
-                "/app/CoreSLS/ProjectConfigBackup/1JFfwe3g8vHuNOtxk2BsH09pBA5/05_06_2021/1JFfwe3g8vHuNOtxk2BsH09pBA5_1622894824.json"
-              </div>
-            </li>
-			<div class="divider divide-slate-100"></div>
-            <li class="text-med font-normal">destinationFileUrl: ""</li>
-          </ul>
-        </div>
-      </div>
-    </div>
-  </div>
+					<FormKit
+						type="form"
+						id="registration-example"
+						:form-class="submitted ? 'hide' : 'show'"
+						submit-label="Upload"
+						@submit="uploadFile"
+						:actions="false"
+						#default="{ value }"
+					>
+						<FormKit
+							type="text"
+							name="sessionName"
+							label="CDN Base Url"
+							v-model="upload.cdnBaseUrl"
+							placeholder="CDN Base Url"
+							help="Enter CDN Base Url"
+							validation="required"
+							:wrapper-class="{ $reset: true, 'w-full': true }"
+							outer-class="$reset mx-auto"
+						/>
+						<FormKit
+							type="text"
+							name="sessionName"
+							label="File Upload Url"
+							v-model="upload.uploadFileUrl"
+							placeholder="File Upload Url"
+							help="Enter File Upload Url"
+							validation="required"
+							:wrapper-class="{ $reset: true, 'w-full': true, ' mt-4': true }"
+							outer-class="$reset mx-auto"
+						/>
+						<FormKit
+							type="text"
+							name="sessionName"
+							label="Destination File Url"
+							v-model="upload.destinationFileUrl"
+							placeholder="Destination File Url"
+							help="Enter Destination File Url"
+							validation="required"
+							:wrapper-class="{ $reset: true, 'w-full': true, ' mt-4': true }"
+							outer-class="$reset mx-auto"
+						/>
+						<FormKit
+							type="submit"
+							label="Upload File"
+							outer-class="$reset"
+							:wrapper-class="{ $reset: true }"
+							:classes="{
+								input: {
+									$reset: true,
+									'btn btn-neutral': true,
+									'px-8': true,
+									'py-2': true,
+									'rounded-lg': true,
+									'text-white': true,
+									'font-semibold': true,
+									'mt-4': true,
+								},
+							}"
+						/>
+					</FormKit>
+					<h3 class="text-med mt-8 font-semibold">Result</h3>
+					<json-viewer :value="uploadResult" boxed :expanded="true"></json-viewer>
+				</div>
+			</div>
+			<div class="border border-slate-300 ms-8 w-1/2 p-8 rounded-lg">
+				<div class="box-login">
+					<h4 class="text-med font-semibold">Please start the multipart server before uploading files testing</h4>
+					<ul class="list-none">
+						<li class="text-med font-normal">
+							cdnBaseUrl:
+							<div>"https://cstest.mkcl.org/uploadFile/uploadsinglefile"</div>
+						</li>
+						<div class="divider divide-slate-100"></div>
+						<li class="text-med font-normal">
+							uploadFileUrl:
+							<div class="w-90 break-all	">
+								"/app/CoreSLS/ProjectConfigBackup/1JFfwe3g8vHuNOtxk2BsH09pBA5/05_06_2021/1JFfwe3g8vHuNOtxk2BsH09pBA5_1622894824.json"
+							</div>
+						</li>
+						<div class="divider divide-slate-100"></div>
+						<li class="text-med font-normal">destinationFileUrl: ""</li>
+					</ul>
+				</div>
+			</div>
+		</div>
+	</div>
 </template>
 
 <script>
-import MQL from "@/plugins/mql.js";
-import jsonViewer from "vue-json-viewer";
-export default {
-  data() {
-    return {
-      upload: {},
-      uploadId: "",
-      uploadResult: "",
-    };
-  },
-  components: {
-    jsonViewer,
-  },
-  methods: {
-    uploadFile() {
-      // var a = []
-      // a.push(this.upload.uploadFileUrl)
-      // this.upload.uploadFileUrl = a
-      var a = {
-        cdnBaseUrl: [this.upload.cdnBaseUrl],
-        uploadFileUrl: [this.upload.uploadFileUrl],
-        destinationFileUrl: [this.upload.destinationFileUrl],
-      };
-      new MQL()
-        .setActivity("o.[UploadFileUsingUM]")
-        .setData(a)
-        .fetch()
-        .then((rs) => {
-          let res = rs.getActivity("UploadFileUsingUM", true);
-          if (rs.isValid("UploadFileUsingUM")) {
-            this.upload = {};
-            this.uploadResult = res.result;
-            this.$toast.success("Upload Success");
-          } else {
-            rs.showErrorToast("UploadFileUsingUM");
-          }
-        });
-    },
-  },
-};
+	import MQL from "@/plugins/mql.js"
+	import jsonViewer from "vue-json-viewer"
+	export default {
+		data() {
+			return {
+				upload: {},
+				uploadId: "",
+				uploadResult: "",
+			}
+		},
+		components: {
+			jsonViewer,
+		},
+		methods: {
+			uploadFile() {
+				// var a = []
+				// a.push(this.upload.uploadFileUrl)
+				// this.upload.uploadFileUrl = a
+				var a = {
+					cdnBaseUrl: [this.upload.cdnBaseUrl],
+					uploadFileUrl: [this.upload.uploadFileUrl],
+					destinationFileUrl: [this.upload.destinationFileUrl],
+				}
+				new MQL()
+					.setActivity("o.[UploadFileUsingUM]")
+					.setData(a)
+					.fetch()
+					.then((rs) => {
+						let res = rs.getActivity("UploadFileUsingUM", true)
+						if (rs.isValid("UploadFileUsingUM")) {
+							this.upload = {}
+							this.uploadResult = res.result
+							this.$toast.success("Upload Success")
+						} else {
+							rs.showErrorToast("UploadFileUsingUM")
+						}
+					})
+			},
+		},
+	}
 </script>
diff --git a/app/src/main.js b/app/src/main.js
index ed0d7ed9a6e38ffcd97119d00e0447f72f3a30d7..b78bff807b225b031c66a3a1c41834769ee7561d 100644
--- a/app/src/main.js
+++ b/app/src/main.js
@@ -40,7 +40,10 @@ vm.use(mqlOptions, {
   cdnConfig: [],
 })
 
-vm.use(VueClipboard)
+vm.use(VueClipboard, {
+  autoSetContainer: true,
+  appendToBody: true,
+})
 
 // axios.defaults.baseURL = baseURL
 // TODO: set axios header on login  to session storage
diff --git a/app/src/views/DownloadManager.vue b/app/src/views/DownloadManager.vue
index 4c44cc678a26fa02f1e5af347e6c5c5cbdaeb580..2c7db9cbb5fb3d9141c4b033b8add58afde5870e 100644
--- a/app/src/views/DownloadManager.vue
+++ b/app/src/views/DownloadManager.vue
@@ -4,7 +4,7 @@
       <i class="isax isax-bold-arrow-left-2 me-2" @click="$router.go(-1)"></i>
       Download Manager
     </h2>
-    <div class="row justify-content-center">
+    <div class="flex flex-row items-center">
       <div class="w-1/2">
         <div class="card p-8" @click.prevent="downloadFilePush">
           <div class="icon-holder">
@@ -15,7 +15,7 @@
           </div>
         </div>
       </div>
-      <div class="w-1/2">
+      <div class="w-1/2 ms-8">
         <div class="card p-8" @click.prevent="downloadProgressPush">
           <div class="icon-holder">
             <i class="isax isax-bold-document-cloud"></i>
diff --git a/app/tailwind.config.js b/app/tailwind.config.js
index ea61f3fe58dc23307eb364a69f90bacfd9cb9fbf..89c5112536083aa0812e2c6190966f78f8199d26 100644
--- a/app/tailwind.config.js
+++ b/app/tailwind.config.js
@@ -8,7 +8,7 @@ export default {
       }
     },
   },
-  plugins: [require("daisyui"),require('tailwind-scrollbar'),require('prettier-plugin-tailwindcss')],
+  plugins: [require("daisyui")],
   daisyui: {
     themes: ["light", "dark", "cupcake"],
     base: true,