최정임 최정임 2023-06-23
230623 최정임 반응형 작업중
@099c434dc81ba1bd12ec84b4d1de293f5a22f4ce
client/resources/css/common.css
--- client/resources/css/common.css
+++ client/resources/css/common.css
@@ -161,9 +161,6 @@
 
 
 /*스크롤바디자인*/
-::-webkit-scrollbar {
-  width: 8px;
-}
 ::-webkit-scrollbar-thumb {
   background-color: #c4c7cc;
   border-radius: 10px;
client/resources/css/responsive.css
--- client/resources/css/responsive.css
+++ client/resources/css/responsive.css
@@ -3,5 +3,4 @@
   .main-warp > div {
     display: block;
   }
-  .header_menu nav{display: none;}
 }
 
client/resources/images/menu.png (Binary) (added)
+++ client/resources/images/menu.png
Binary file is not shown
 
client/resources/images/right.png (Binary) (added)
+++ client/resources/images/right.png
Binary file is not shown
client/views/pages/RealtimeStatus/RealtimeStatus.vue
--- client/views/pages/RealtimeStatus/RealtimeStatus.vue
+++ client/views/pages/RealtimeStatus/RealtimeStatus.vue
@@ -1,6 +1,6 @@
 <template>
   <div class="flex">
-    <div class="left">
+    <div :class="['side-menu left flex', { open: isMenuOpen }]">
       <div class="wrap flex-between">
         <div class="iconlist">
           <ul>
@@ -15,10 +15,8 @@
             </li>
           </ul>
         </div>
-        <button class="hide-on-mobile" @click="toggleVisibility">
-          Click Me
-        </button>
-        <div class="search" v-if="isButtonVisible">
+
+        <div class="search">
           <h2>지역설정</h2>
           <div class="box">
             <div class="flex-between m-b">
@@ -104,32 +102,75 @@
           </div>
         </div>
       </div>
+      <div class="hide-on-mobile flex">
+        <img
+          @click="toggleMenu"
+          src="../../../resources/images/right.png"
+          alt=""
+        />
+      </div>
     </div>
     <div class="right">
-      <div class="top">
-        <ul class="flex-end">
+      <div class="top slider">
+        <ul class="flex-end list">
           <li>
-            <p class="flex-center"><img class="m-r" src="../../../resources/images/icon/scumulativenumberofpedestrians.png" alt />금일 보행자</p>
+            <p class="flex-center">
+              <img
+                class="m-r"
+                src="../../../resources/images/icon/scumulativenumberofpedestrians.png"
+                alt
+              />금일 보행자
+            </p>
             <h3>명</h3>
           </li>
           <li>
-            <p class="flex-center"><img class="m-r" src="../../../resources/images/icon/scumulativenumberofpedestrians.png" alt />금일 무단횡단 발생</p>
+            <p class="flex-center">
+              <img
+                class="m-r"
+                src="../../../resources/images/icon/scumulativenumberofpedestrians.png"
+                alt
+              />금일 무단횡단 발생
+            </p>
             <h3>회</h3>
           </li>
           <li>
-            <p class="flex-center"><img class="m-r" src="../../../resources/images/icon/Numberofsignalextensionstoday.png" alt />금일 신호연장 발생</p>
+            <p class="flex-center">
+              <img
+                class="m-r"
+                src="../../../resources/images/icon/Numberofsignalextensionstoday.png"
+                alt
+              />금일 신호연장 발생
+            </p>
             <h3>회</h3>
           </li>
           <li>
-            <p class="flex-center"><img class="m-r" src="../../../resources/images/icon/Numberofsignalextensionstoday.png" alt />금일 신호연장 시간</p>
+            <p class="flex-center">
+              <img
+                class="m-r"
+                src="../../../resources/images/icon/Numberofsignalextensionstoday.png"
+                alt
+              />금일 신호연장 시간
+            </p>
             <h3>초</h3>
           </li>
           <li>
-            <p class="flex-center"><img class="m-r" src="../../../resources/images/icon/Numberofsignalviolationstoday.png" alt />금일 차량 신호위반 발생</p>
+            <p class="flex-center">
+              <img
+                class="m-r"
+                src="../../../resources/images/icon/Numberofsignalviolationstoday.png"
+                alt
+              />금일 차량 신호위반 발생
+            </p>
             <h3>회</h3>
           </li>
           <li>
-            <p class="flex-center"><img class="m-r" src="../../../resources/images/icon/Numberofsignalviolationstoday.png" alt />금일 장애 발생</p>
+            <p class="flex-center">
+              <img
+                class="m-r"
+                src="../../../resources/images/icon/Numberofsignalviolationstoday.png"
+                alt
+              />금일 장애 발생
+            </p>
             <h3>회</h3>
           </li>
         </ul>
@@ -150,7 +191,12 @@
   </div>
 </template>
 <style scoped>
-.chart div{min-height: 13rem;}
+.box {
+  background: #fff;
+}
+.chart div {
+  min-height: 13rem;
+}
 .chart {
   width: 600px;
 }
@@ -195,7 +241,9 @@
   width: calc(100% / 6);
   text-align: center;
 }
-.top li img{width: 20px;}
+.top li img {
+  width: 20px;
+}
 .top h3 {
   font-size: 20px;
 }
@@ -211,16 +259,52 @@
   width: -webkit-fill-available;
 }
 .hide-on-mobile {
-    display: none;
-  }
+  display: none;
+}
 @media all and (max-width: 768px) {
-  .left .wrap{display: -webkit-box;}
+  .bg-white{min-height: -webkit-fill-available;}
+  .wrap {
+    height: -webkit-fill-available;
+  }
+  .side-menu {
+    align-items: baseline;
+    position: fixed;
+    top: 136px;
+    left: -55rem; /* Adjust the value as per your needs */
+    transition: left 0.3s ease-in-out;
+    height: -webkit-fill-available;
+  }
+
+  .side-menu.open {
+    left: 0;
+  }
+
+  .main-content {
+    margin-left: 300px; /* Adjust the value to accommodate the menu width */
+    transition: margin-left 0.3s ease-in-out;
+  }
+
+  .side-menu.open + .main-content {
+    margin-left: 0;
+  }
+  .left {
+    z-index: 50;
+    background: none;
+  }
+  .search {
+    width: 494px;
+  }
+  .left .wrap {
+    display: -webkit-box;
+  }
   .slider {
-    overflow-x: hidden;
+    overflow-x: scroll;
   }
   .hide-on-mobile {
-  display: block;
-}
+    display: block;
+    background: #e5e3e3;
+    border: 1px solid #333;
+  }
   .list {
     display: flex;
     flex-wrap: nowrap;
@@ -231,7 +315,8 @@
     transition: transform 0.3s ease-in-out;
     width: 1800px;
   }
-  .list li{}
+  .list li {
+  }
 }
 </style>
 <script>
@@ -240,7 +325,7 @@
 export default {
   data() {
     return {
-      isButtonVisible: true,
+      isMenuOpen: false,
       tabs: [
         {
           id: 1,
@@ -267,8 +352,11 @@
     Map: Map,
   },
   methods: {
-    toggleVisibility() {
-      this.isButtonVisible = !this.isButtonVisible;
+    toggleContent() {
+      this.isContentVisible = !this.isContentVisible;
+    },
+    toggleMenu() {
+      this.isMenuOpen = !this.isMenuOpen;
     },
     changeTab(tabId) {
       this.activeTab = tabId;
client/views/pages/SystemManagement/UserManagement.vue
--- client/views/pages/SystemManagement/UserManagement.vue
+++ client/views/pages/SystemManagement/UserManagement.vue
@@ -23,7 +23,7 @@
             <option value="지자체관리자">지자체관리자</option>
           </select>
         </div>
-        <div class="float-right">
+        <div class="float-right flex gap">
           <label>등록일자</label>
           <input type="date" value-format="yyyyMMdd" v-model="userListSearch.startDate"/>
           <span>~</span>
@@ -46,8 +46,9 @@
             <col style="width: 15%;">
             <col style="width: 15%;">
             <col style="width: 15%;">
-            <col style="width: 20%;">
+            <col style="width: 10%;">
             <col style="width: 15%;">
+            <col style="width: 10%;">
           </colgroup>
           <thead>
             <tr>
Add a comment
List