<template>
  <div class="card ">
    <div class="card-body ">
      <h2 class="card-title">사용자권한관리</h2>
      <div class="flex align-top">
        <div class="sch-form-wrap search">

          <div class="tbl-wrap table-scroll">
            <table id="myTable" class="tbl data">
              <!-- 동적으로 <th> 생성 -->
              <thead>
                <tr>
                  <th>권한목록 </th>
                </tr>
              </thead>
              <!-- 동적으로 <td> 생성 -->
              <tbody>
                <tr v-for="(item, index) in listData" :key="index">
                  <td></td>
                </tr>
              </tbody>
            </table>

          </div>
        </div>

        <div style="width: 100%;">
          <div class=" sch-form-wrap title-wrap">
            <h3><img :src="h3icon" alt="">권한 정보</h3>
            <div class="buttons" style="margin: 0;">
              <button type="submit" class="btn sm sm tertiary">신규</button>
              <button type="reset" class="btn sm sm secondary">등록</button>
              <button type="delete" class="btn sm sm btn-red">삭제</button>
            </div>
          </div>
          <form class="row g-3 pt-3  needs-validation detail" @submit.prevent="handleSubmit"
            style="margin-bottom: 3rem;">
            <div class="col-12">
              <label for="purpose" class="form-label">
                <p>권한코드
                <p class="require"><img :src="require" alt=""></p>
                </p>
              </label>
              <input type="text" class="form-control" id="purpose" v-model="purpose" />
            </div>
            <div class="col-12">
              <label for="purpose" class="form-label">
                <p>권한명
                <p class="require"><img :src="require" alt=""></p>
                </p>
              </label>
              <input type="text" class="form-control" id="purpose" v-model="purpose" />
            </div>

            <div class="col-12 chuljang ">
              <label for="prvonsh" class="form-label">권한설명</label>
              <input type="text" class="form-control textarea" id="reason" v-model="reason" />
            </div>
            <div class="col-12 border-x input-radio">
              <label for="prvonsh" class="form-label"> <p>사용여부
                <p class="require"><img :src="require" alt=""></p>
                </p></label>
              <div class="chk-area">
                <div class="form-check">
                  <input type="radio" name="rdo_1" id="rdo_1">
                  <label for="rdo_1">사용</label>
                </div>
                <div class="form-check">
                  <input type="radio" name="rdo_1" id="rdo_2" checked>
                  <label for="rdo_2">미사용</label>
                </div>
              </div>
            </div>


          </form>
        </div>
      </div>
    </div>

  </div>

</template>

<script>
import GoogleCalendar from "../../../component/GoogleCalendar.vue"
import { SearchOutlined } from '@ant-design/icons-vue';
export default {
  data() {
    return {
      require: "/client/resources/img/require.png",
      h3icon: "/client/resources/img/h3icon.png",
      photoicon: "/client/resources/img/photo_icon.png",
      img1: "/client/resources/img/img.png",
      icon1: "/client/resources/img/icon.png",
      dateicon: "/client/resources/img/date.png",
      startbtn: "/client/resources/img/start.png",
      stopbtn: "/client/resources/img/stop.png",
      moreicon: "/client/resources/img/more.png",
      today: new Date().toLocaleDateString('ko-KR', {
        year: 'numeric',
        month: '2-digit',
        day: '2-digit',
        weekday: 'short',
      }),
      time: this.getCurrentTime(),
      listData: Array.from({ length: 20 }, (_, i) => ({
        department: `부서 ${i + 1}`,
        name: `이름 ${i + 1}`,
        position: `직급 ${i + 1}`
      }))
    }
  },
  components: {
    SearchOutlined
  },
  methods: {
    formatBudget(amount) {
      return new Intl.NumberFormat().format(amount) + ' 원';
    },
    isPastPeriod(period) {
      // 예: '2025-05-01 ~ 2025-05-03' → 종료일 추출
      const endDateStr = period.split('~')[1]?.trim();
      if (!endDateStr) return false;

      const endDate = new Date(endDateStr);
      const today = new Date();

      // 현재 날짜보다 과거면 true
      return endDate < today;
    },
    getStatusClass(status) {
      return status === 'active' ? 'status-active' : 'status-inactive';
    },
    getStatusClass(status) {
      if (status === '미진행') return 'status-pending';
      if (status === '진행중') return 'status-approved';

      // Default empty string
      return '';
    },
    getCurrentTime() {
      const now = new Date();
      const hours = String(now.getHours()).padStart(2, '0');
      const minutes = String(now.getMinutes()).padStart(2, '0');
      const seconds = String(now.getSeconds()).padStart(2, '0');
      return `${hours}:${minutes}:${seconds}`;
    },
    getCategoryClass(category) {
      switch (category) {
        case '용역': return 'category-service';
        case '내부': return 'category-internal';
        case '국가과제': return 'category-government';
        default: return '';
      }
    },
  },
  watch: {

  },
  computed: {

  },
  mounted() {
    console.log('main mounted');
    setInterval(() => {
      this.time = this.getCurrentTime();
    }, 1000);
  }
}
</script>
<style scoped>
tr {
  cursor: pointer;
}
</style>