Kaynağa Gözat

feat: 完成地址管理添加地址和查看钱包抽屉

million 1 yıl önce
ebeveyn
işleme
473c7508b7

+ 8 - 0
front/admin-front/src/assets/address/add_circle.svg

@@ -0,0 +1,8 @@
+<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
+<mask id="mask0_485_667" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24">
+<rect width="24" height="24" fill="#D9D9D9"/>
+</mask>
+<g mask="url(#mask0_485_667)">
+<path d="M11 17H13V13H17V11H13V7H11V11H7V13H11V17ZM12 22C10.6167 22 9.31667 21.7375 8.1 21.2125C6.88333 20.6875 5.825 19.975 4.925 19.075C4.025 18.175 3.3125 17.1167 2.7875 15.9C2.2625 14.6833 2 13.3833 2 12C2 10.6167 2.2625 9.31667 2.7875 8.1C3.3125 6.88333 4.025 5.825 4.925 4.925C5.825 4.025 6.88333 3.3125 8.1 2.7875C9.31667 2.2625 10.6167 2 12 2C13.3833 2 14.6833 2.2625 15.9 2.7875C17.1167 3.3125 18.175 4.025 19.075 4.925C19.975 5.825 20.6875 6.88333 21.2125 8.1C21.7375 9.31667 22 10.6167 22 12C22 13.3833 21.7375 14.6833 21.2125 15.9C20.6875 17.1167 19.975 18.175 19.075 19.075C18.175 19.975 17.1167 20.6875 15.9 21.2125C14.6833 21.7375 13.3833 22 12 22Z" fill="#2980FF"/>
+</g>
+</svg>

+ 8 - 0
front/admin-front/src/assets/address/close.svg

@@ -0,0 +1,8 @@
+<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg">
+<mask id="mask0_687_118" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="20" height="20">
+<rect width="20" height="20" fill="#D9D9D9"/>
+</mask>
+<g mask="url(#mask0_687_118)">
+<path d="M5.33341 15.8334L4.16675 14.6667L8.83342 10.0001L4.16675 5.33341L5.33341 4.16675L10.0001 8.83342L14.6667 4.16675L15.8334 5.33341L11.1667 10.0001L15.8334 14.6667L14.6667 15.8334L10.0001 11.1667L5.33341 15.8334Z" fill="#828282"/>
+</g>
+</svg>

+ 8 - 0
front/admin-front/src/assets/address/delete.svg

@@ -0,0 +1,8 @@
+<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg">
+<mask id="mask0_485_702" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="20" height="20">
+<rect width="20" height="20" fill="#D9D9D9"/>
+</mask>
+<g mask="url(#mask0_485_702)">
+<path d="M5.83325 17.5C5.37492 17.5 4.98256 17.3368 4.65617 17.0104C4.32978 16.684 4.16659 16.2917 4.16659 15.8333V5H3.33325V3.33333H7.49992V2.5H12.4999V3.33333H16.6666V5H15.8333V15.8333C15.8333 16.2917 15.6701 16.684 15.3437 17.0104C15.0173 17.3368 14.6249 17.5 14.1666 17.5H5.83325ZM14.1666 5H5.83325V15.8333H14.1666V5ZM7.49992 14.1667H9.16658V6.66667H7.49992V14.1667ZM10.8333 14.1667H12.4999V6.66667H10.8333V14.1667Z" fill="#EB5757"/>
+</g>
+</svg>

+ 8 - 0
front/admin-front/src/assets/address/done_all.svg

@@ -0,0 +1,8 @@
+<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg">
+<mask id="mask0_687_61" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="20" height="20">
+<rect width="20" height="20" fill="#D9D9D9"/>
+</mask>
+<g mask="url(#mask0_687_61)">
+<path d="M5.58333 15.0001L0.875 10.2917L2.0625 9.12508L6.77083 13.8334L5.58333 15.0001ZM10.2917 15.0001L5.58333 10.2917L6.75 9.10425L10.2917 12.6459L17.9583 4.97925L19.125 6.16675L10.2917 15.0001ZM10.2917 10.2917L9.10417 9.12508L13.2292 5.00008L14.4167 6.16675L10.2917 10.2917Z" fill="#2980FF"/>
+</g>
+</svg>

+ 10 - 0
front/admin-front/src/assets/address/filter_list.svg

@@ -0,0 +1,10 @@
+<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg">
+<g opacity="0.8">
+<mask id="mask0_235_3842" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="20" height="20">
+<rect width="20" height="20" fill="#D9D9D9"/>
+</mask>
+<g mask="url(#mask0_235_3842)">
+<path d="M8.54159 14.7915V13.5416H11.4582V14.7915H8.54159ZM5.20825 10.4646V9.21463H14.7915V10.4646H5.20825ZM2.70825 6.13767V4.8877H17.2915V6.13767H2.70825Z" fill="#222222"/>
+</g>
+</g>
+</svg>

+ 8 - 0
front/admin-front/src/assets/address/link_off.svg

@@ -0,0 +1,8 @@
+<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
+<mask id="mask0_352_1398" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24">
+<rect width="24" height="24" fill="#D9D9D9"/>
+</mask>
+<g mask="url(#mask0_352_1398)">
+<path d="M19.2499 16.4501L17.7499 14.9001C18.4166 14.7167 18.9582 14.3625 19.3749 13.8376C19.7916 13.3126 19.9999 12.7 19.9999 12C19.9999 11.1667 19.7082 10.4584 19.1249 9.87505C18.5416 9.29172 17.8332 9.00005 16.9999 9.00005H12.9999V7.00005H16.9999C18.3832 7.00005 19.5624 7.48755 20.5374 8.46255C21.5124 9.43755 21.9999 10.6167 21.9999 12C21.9999 12.95 21.7541 13.825 21.2624 14.625C20.7707 15.425 20.0999 16.0334 19.2499 16.4501ZM15.8499 13L13.8499 11H15.9999V13H15.8499ZM19.7999 22.6L1.3999 4.20005L2.7999 2.80005L21.1999 21.2001L19.7999 22.6ZM10.9999 17.0001H6.9999C5.61657 17.0001 4.4374 16.5126 3.4624 15.5375C2.4874 14.5625 1.9999 13.3834 1.9999 12C1.9999 10.85 2.3499 9.82505 3.0499 8.92505C3.7499 8.02505 4.6499 7.43338 5.7499 7.15005L7.5999 9.00005H6.9999C6.16657 9.00005 5.45824 9.29172 4.8749 9.87505C4.29157 10.4584 3.9999 11.1667 3.9999 12C3.9999 12.8334 4.29157 13.5417 4.8749 14.125C5.45824 14.7084 6.16657 15 6.9999 15H10.9999V17.0001ZM7.9999 13V11H9.6249L11.5999 13H7.9999Z" fill="#EB5757"/>
+</g>
+</svg>

+ 8 - 0
front/admin-front/src/assets/address/page_info.svg

@@ -0,0 +1,8 @@
+<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
+<mask id="mask0_351_1392" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24">
+<rect width="24" height="24" fill="#D9D9D9"/>
+</mask>
+<g mask="url(#mask0_351_1392)">
+<path d="M17.5 20.5C16.5333 20.5 15.7083 20.1583 15.025 19.475C14.3417 18.7917 14 17.9667 14 17C14 16.0333 14.3417 15.2083 15.025 14.525C15.7083 13.8417 16.5333 13.5 17.5 13.5C18.4667 13.5 19.2917 13.8417 19.975 14.525C20.6583 15.2083 21 16.0333 21 17C21 17.9667 20.6583 18.7917 19.975 19.475C19.2917 20.1583 18.4667 20.5 17.5 20.5ZM17.5 18.5C17.9167 18.5 18.2708 18.3542 18.5625 18.0625C18.8542 17.7708 19 17.4167 19 17C19 16.5833 18.8542 16.2292 18.5625 15.9375C18.2708 15.6458 17.9167 15.5 17.5 15.5C17.0833 15.5 16.7292 15.6458 16.4375 15.9375C16.1458 16.2292 16 16.5833 16 17C16 17.4167 16.1458 17.7708 16.4375 18.0625C16.7292 18.3542 17.0833 18.5 17.5 18.5ZM3 18V16H12V18H3ZM6.5 10.5C5.53333 10.5 4.70833 10.1583 4.025 9.475C3.34167 8.79167 3 7.96667 3 7C3 6.03333 3.34167 5.20833 4.025 4.525C4.70833 3.84167 5.53333 3.5 6.5 3.5C7.46667 3.5 8.29167 3.84167 8.975 4.525C9.65833 5.20833 10 6.03333 10 7C10 7.96667 9.65833 8.79167 8.975 9.475C8.29167 10.1583 7.46667 10.5 6.5 10.5ZM6.5 8.5C6.91667 8.5 7.27083 8.35417 7.5625 8.0625C7.85417 7.77083 8 7.41667 8 7C8 6.58333 7.85417 6.22917 7.5625 5.9375C7.27083 5.64583 6.91667 5.5 6.5 5.5C6.08333 5.5 5.72917 5.64583 5.4375 5.9375C5.14583 6.22917 5 6.58333 5 7C5 7.41667 5.14583 7.77083 5.4375 8.0625C5.72917 8.35417 6.08333 8.5 6.5 8.5ZM12 8V6H21V8H12Z" fill="#1C1B1F"/>
+</g>
+</svg>

+ 37 - 37
front/admin-front/src/router/index.js

@@ -56,25 +56,25 @@ export const constantRoutes = [{
       }
     }]
   },
-  // {
-  //   path: '/user',
-  //   component: Layout,
-  //   props: true,
-  //   meta: {
-  //     roles: ['admin'],
-  //     title: "用户管理",
-  //     icon: 'user',
-  //   },
-  //   children: [{
-  //     path: 'index',
-  //     name: 'user',
-  //     component: () => import('@/views/user/index'),
-  //     meta: {
-  //       title: '用户管理',
-  //       icon: 'user'
-  //     }
-  //   }]
-  // },
+  {
+    path: '/user',
+    component: Layout,
+    props: true,
+    meta: {
+      roles: ['admin'],
+      title: "用户管理",
+      icon: 'user',
+    },
+    children: [{
+      path: 'index',
+      name: 'user',
+      component: () => import('@/views/user/index'),
+      meta: {
+        title: '用户管理',
+        icon: 'user'
+      }
+    }]
+  },
   // {
   //   path: '/role',
   //   component: Layout,
@@ -87,24 +87,24 @@ export const constantRoutes = [{
   //     }
   //   ]
   // },
-  // {
-  //   path: '/sys-param',
-  //   component: Layout,
-  //   meta: {
-  //     roles: ['admin'],
-  //     title: "系统参数",
-  //     icon: 'sys-param',
-  //   },
-  //   children: [{
-  //     path: 'index',
-  //     name: 'sys-param',
-  //     component: () => import('@/views/sys-param/index'),
-  //     meta: {
-  //       title: '系统参数',
-  //       icon: 'sys-param'
-  //     }
-  //   }]
-  // },
+  {
+    path: '/sys-param',
+    component: Layout,
+    meta: {
+      roles: ['admin'],
+      title: "系统参数",
+      icon: 'sys-param',
+    },
+    children: [{
+      path: 'index',
+      name: 'sys-param',
+      component: () => import('@/views/sys-param/index'),
+      meta: {
+        title: '系统参数',
+        icon: 'sys-param'
+      }
+    }]
+  },
 
   {
     path: '/autoplay',

+ 484 - 4
front/admin-front/src/views/address/index.vue

@@ -38,7 +38,7 @@
           <img src="../../assets/address/upload.svg" alt="upload">
           导入
         </div>
-        <div class="app-container-head-right-button2">
+        <div class="app-container-head-right-button2" @click="drawerAddress = true">
           <img src="../../assets/address/eyeglasses.svg" alt="eyeglasses">
           观察地址
         </div>
@@ -125,7 +125,7 @@
           </el-table-column>
           <el-table-column align="right">
             <template v-slot="scope">
-              <div class="view">
+              <div class="view" @click="drawerView = true">
                 查看
               </div>
             </template>
@@ -134,8 +134,168 @@
         </el-table>
       </div>
     </div>
+    <el-drawer
+      :visible.sync="drawerView"
+      :with-header="false">
+      <div class="drawerView-container">
+        <div class="drawerView-container-head">
+          <div class="drawerView-container-title">
+            钱包名称
+          </div>
+          <div class="drawerView-container-walletAddress">
+            0x00581a605...ca48ddebe60b2a4ca4da
+          </div>
+          <div class="drawerView-container-statistics">
+            <div class="drawerView-container-statistics-item">
+              <div class="drawerView-container-statistics-item-title">
+                累计花费
+              </div>
+              <div class="drawerView-container-statistics-item-amounts">
+                <span class="number">89.11</span>
+                <span class="currency">USDT</span>
+              </div>
+            </div>
+            <div class="drawerView-container-statistics-item">
+              <div class="drawerView-container-statistics-item-title">
+                剩余本金
+              </div>
+              <div class="drawerView-container-statistics-item-amounts">
+                <span class="number">700.00</span>
+                <span class="currency">USDT</span>
+              </div>
+            </div>
+          </div>
+        </div>
+        <div class="drawerView-container-main">
+          <div class="drawerView-container-title">
+            钱包活动
+          </div>
+          <div class="drawerView-container-total">
+            总计钱包: 222
+          </div>
+          <div class="drawerView-container-table-screening">
+            <div class="drawerView-container-table-screening-item">
+              钱包活动
+              <img src="../../assets/address/filter_list.svg" alt="filter_list">
+            </div>
+            <div class="drawerView-container-table-screening-item">
+              时间
+              <img src="../../assets/address/filter_list.svg" alt="filter_list">
+            </div>
+            <div class="drawerView-container-table-screening-item">
+              余额
+              <img src="../../assets/address/unfold_more.svg" alt="unfold_more">
+            </div>
+          </div>
+          <div class="drawerView-container-table-main">
+            <div v-for="item in drawerViewTableData" class="drawerView-container-table-main-item">
+              <div class="activity">
+                <div class="activity-item" v-if="item.activity === 'Mint'" style="background: #F2C94C;">
+                  {{item.activity}}
+                </div>
+                <div class="activity-item" v-if="item.activity === 'Swap'" style="background: #6FCF97;">
+                  {{item.activity}}
+                </div>
+              </div>
+              <div class="time">
+                {{item.time}}
+              </div>
+              <div class="balance">
+                {{item.balance}}
+              </div>
+              <div class="link">
+                详情
+              </div>
 
+            </div>
+          </div>
+        </div>
+        <div class="drawerView-container-footer">
+          <div class="pagination">
+            <el-pagination
+              small
+              layout="prev, pager, next"
+              :total="1000">
+            </el-pagination>
+          </div>
+          <div class="manageAccount">
+            <img src="../../assets/address/page_info.svg" alt="page_info">
+            管理账号
+          </div>
+          <div class="disassociation">
+            <img src="../../assets/address/link_off.svg" alt="link_off">
+            取消关联
+          </div>
+        </div>
+      </div>
+    </el-drawer>
+    <el-drawer
+      :visible.sync="drawerAddress"
+      :with-header="false">
+      <div class="drawerAddress-container">
+        <div class="drawerAddress-container-head">
+          <div class="drawerAddress-container-head-left">
+            <div class="drawerAddress-container-title">
+              添加地址
+            </div>
+            <div class="drawerAddress-container-tip">
+              添加观察地址
+            </div>
+          </div>
+          <div class="drawerAddress-container-head-right">
+            <div class="cancellation">
+              <img src="../../assets/address/close.svg" alt="close">
+              取消
+            </div>
+            <div class="complete">
+              <img src="../../assets/address/done_all.svg" alt="done_all">
+              完成
+            </div>
+          </div>
+        </div>
+        <div class="drawerAddress-container-main">
+          <div class="item" v-for="(item,index) in addressArr">
+            <div class="title">
+              <div class="name">
+                钱包地址
+              </div>
+              <div class="delete">
+                <img src="../../assets/address/delete.svg" alt="delete">
+                删除
+              </div>
+            </div>
+            <div class="input">
+              <el-select v-model="value" placeholder="选择公链">
+                <el-option
+                  v-for="item in options"
+                  :key="item.value"
+                  :label="item.label"
+                  :value="item.value">
+                </el-option>
+              </el-select>
+              <el-input v-model="input" placeholder="输入钱包名称"></el-input>
+            </div>
+            <div class="input">
+              <el-select v-model="value" placeholder="选择类型">
+                <el-option
+                  v-for="item in options"
+                  :key="item.value"
+                  :label="item.label"
+                  :value="item.value">
+                </el-option>
+              </el-select>
+              <el-input v-model="input" placeholder="输入钱包地址"></el-input>
+            </div>
+          </div>
+          <div class="addAddress" @click="addressArr.push({})">
+            <img src="../../assets/address/add_circle.svg" alt="add_circle">
+            新增观察地址
+          </div>
+        </div>
+      </div>
+    </el-drawer>
   </div>
+
 </template>
 
 <script>
@@ -152,7 +312,8 @@ export default {
         walletNameGroup:['精品号','钱包组名称','钱包组名称'],
         walletNameGroupIndex:0,
       },
-      tableData: [{
+      tableData: [
+        {
         projectName:'Zk',
         totalNumber:5,
         completedNumber:2,
@@ -188,7 +349,53 @@ export default {
         officialWebsite:"https://nytimes.com",
         startTime:'16/08/2013',
         endTime:'16/08/2013'
-      }]
+      }
+      ],
+      drawerView:false,
+      drawerViewTableData:[
+        {
+          activity:'Mint',
+          time:'06:42',
+          txId:'',
+          balance:89.23
+        },
+        {
+          activity:'Swap',
+          time:'06:42',
+          txId:'',
+          balance:89.23
+        },
+        {
+          activity:'Mint',
+          time:'06:42',
+          txId:'',
+          balance:89.23
+        },
+        {
+          activity:'Swap',
+          time:'06:42',
+          txId:'',
+          balance:89.23
+        },
+        {
+          activity:'Swap',
+          time:'06:42',
+          txId:'',
+          balance:89.23
+        },
+        ],
+      drawerAddress:false,
+      addressArr:[
+        {},
+        {}
+      ],
+      options: [{
+        value: '选项1',
+        label: 'ETH'
+      }],
+      value: '',
+      input: '',
+
     }
   },
   methods: {
@@ -251,6 +458,7 @@ export default {
         line-height: 20px;
         color: #2980ff;
         border: 1px solid #2980FF;
+        cursor: pointer;
       }
       .app-container-head-right-button2{
         width: 148px;
@@ -266,6 +474,7 @@ export default {
         font-size: 15px;
         line-height: 20px;
         color: #FFFFFF;
+        cursor: pointer;
       }
     }
   }
@@ -408,6 +617,277 @@ export default {
         line-height: 18px;
         color: #2980FF;
         margin-right: 14px;
+        cursor: pointer;
+      }
+    }
+  }
+  .drawerView-container{
+    display: flex;
+    flex-direction: column;
+    height: 100vh;
+    .drawerView-container-head{
+      padding: 56px 40px;
+      background: #FFFFFF;
+      .drawerView-container-title{
+        font-weight: 700;
+        font-size: 21px;
+        line-height: 28px;
+        color: #181818;
+        margin-bottom: 8px;
+      }
+      .drawerView-container-walletAddress{
+        font-weight: 400;
+        font-size: 12px;
+        line-height: 16px;
+        color: #94c0ff;
+        margin-bottom: 24px;
+      }
+      .drawerView-container-statistics{
+        display: flex;
+        align-items: center;
+        gap:80px;
+        .drawerView-container-statistics-item{
+          display: flex;
+          flex-direction: column;
+          gap: 4px;
+          .drawerView-container-statistics-item-title{
+            font-weight: 400;
+            font-size: 15px;
+            line-height: 20px;
+            color: #8c8c8c;
+          }
+          .drawerView-container-statistics-item-amounts{
+            font-weight: 700;
+            color: #222222;
+            .number{
+              font-size: 17px;
+              line-height: 22px;
+            }
+            .currency{
+              font-size: 12px;
+              line-height: 16px;
+            }
+          }
+        }
+      }
+    }
+    .drawerView-container-main{
+      padding: 36px 40px;
+      background: #f9fbff;
+      flex-grow: 1;
+      .drawerView-container-title{
+        font-weight: 700;
+        font-size: 21px;
+        line-height: 28px;
+        color: #181818;
+        margin-bottom: 8px;
+      }
+      .drawerView-container-total{
+        font-weight: 700;
+        font-size: 12px;
+        line-height: 16px;
+        color: #8e8f91;
+      }
+      .drawerView-container-table-screening{
+        margin-top: 28px;
+        margin-bottom: 24px;
+        height: 52px;
+        display: flex;
+        align-items: center;
+        gap:120px;
+        border-bottom: 1px solid #f5f5f5;
+        border-top: 1px solid #f5f5f5;
+        .drawerView-container-table-screening-item{
+          display: flex;
+          align-items: center;
+          gap:6px;
+          font-weight: 400;
+          font-size: 15px;
+          line-height: 20px;
+          color: #4d4d4e;
+        }
+      }
+      .drawerView-container-table-main{
+        display: flex;
+        flex-direction: column;
+        gap:16px;
+        .drawerView-container-table-main-item{
+          display: flex;
+          align-items: center;
+          height: 30px;
+          .activity{
+            width: 210px;
+            .activity-item{
+              width: 72px;
+              height: 30px;
+              border-radius: 30px;
+              font-weight: 700;
+              font-size: 14px;
+              line-height: 18px;
+              color: #222222;
+              display: flex;
+              justify-content: center;
+              align-items: center;
+            }
+          }
+          .time{
+            font-weight: 400;
+            font-size: 15px;
+            line-height: 20px;
+            color: #ABABAB;
+            width: 200px;
+          }
+          .link{
+            font-weight: 400;
+            font-size: 15px;
+            line-height: 20px;
+            color: #2980FF;
+            white-space: nowrap;
+          }
+          .balance{
+            font-weight: 700;
+            font-size: 15px;
+            line-height: 20px;
+            color: #222222;
+            width: 120px;
+          }
+        }
+      }
+    }
+    .drawerView-container-footer {
+      height: 84px;
+      padding: 30px 10px;
+      display: flex;
+      align-items: center;
+      justify-content: space-around;
+      .pagination{
+        width: 250px;
+      }
+      .manageAccount{
+        display: flex;
+        align-items: center;
+        gap:12px;
+        font-weight: 700;
+        font-size: 17px;
+        line-height: 22px;
+        color: #222222;
+      }
+      .disassociation{
+        display: flex;
+        align-items: center;
+        gap:12px;
+        font-weight: 700;
+        font-size: 17px;
+        line-height: 22px;
+        color: #EB5757;
+      }
+    }
+  }
+  .drawerAddress-container{
+    display: flex;
+    flex-direction: column;
+    height: 100vh;
+    .drawerAddress-container-head{
+      padding: 56px 40px;
+      background: #FFFFFF;
+      display: flex;
+      align-items: center;
+      justify-content: space-between;
+      .drawerAddress-container-head-left{
+        .drawerAddress-container-title{
+          font-weight: 700;
+          font-size: 21px;
+          line-height: 28px;
+          color: #181818;
+          margin-bottom: 8px;
+        }
+        .drawerAddress-container-walletAddress{
+          font-weight: 700;
+          font-size: 12px;
+          line-height: 16px;
+          color: #919191;
+        }
+      }
+      .drawerAddress-container-head-right{
+        display: flex;
+        align-items: center;
+        gap:48px;
+        .cancellation{
+          width: 118px;
+          height: 52px;
+          background: #E0E0E0;
+          border-radius: 10px;
+          gap: 4px;
+          display: flex;
+          align-items: center;
+          justify-content: center;
+          font-weight: 700;
+          font-size: 15px;
+          line-height: 20px;
+          color: #828282;
+        }
+        .complete{
+          width: 118px;
+          height: 52px;
+          border: 2px solid #4A76FF;
+          border-radius: 10px;
+          gap:4px;
+          display: flex;
+          align-items: center;
+          justify-content: center;
+          font-weight: 700;
+          font-size: 15px;
+          line-height: 20px;
+          color: #2980FF;
+        }
+      }
+
+    }
+    .drawerAddress-container-main{
+      padding: 36px 40px;
+      background: #f9fbff;
+      flex-grow: 1;
+      display: flex;
+      flex-direction: column;
+      gap:20px;
+      .item{
+        display: flex;
+        flex-direction: column;
+        gap:12px;
+        .title{
+          display: flex;
+          align-items: center;
+          justify-content: space-between;
+          .name{
+            font-weight: 400;
+            font-size: 17px;
+            line-height: 22px;
+            color: #181818;
+          }
+          .delete{
+            display: flex;
+            align-items: center;
+            gap:4px;
+            font-weight: 700;
+            font-size: 15px;
+            line-height: 20px;
+            color: #EB5757;
+          }
+        }
+        .input{
+          display: flex;
+          align-items: center;
+          gap:24px;
+        }
+      }
+      .addAddress{
+        display: flex;
+        align-items: center;
+        gap:12px;
+        font-weight: 700;
+        font-size: 17px;
+        line-height: 22px;
+        color: #2980FF;
       }
     }
   }