<template>
  <header class="header">
    <!-- 网站 Logo 和标题部分 -->
    <div class="logo-section">
      <router-link to="/" class="logo-link">
        <!-- Logo 图片 -->
        <img src="@/assets/logo.png" alt="Logo" class="logo-img"/>
        <!-- 标题区域：包含中文和英文标题 -->
        <div class="title-section">
          <div class="divider-section">
            <!-- 分隔线 -->
            <div class="divider"></div>
            <!-- 网站标题组 -->
            <div class="titles">
              <h1>珞珈岛</h1>
              <h2>LuoJia-Island</h2>
            </div>
          </div>
        </div>
      </router-link>
    </div>

    <!-- 导航按钮部分 -->
    <div class="nav-buttons">
      <router-link to="/" class="nav-btn">首页</router-link>
      <div class="dropdown">
        <button class="nav-btn">校内网址</button>
        <ul class="dropdown-menu">
          <li v-for="(college, index) in colleges" :key="index">
            <a :href="college.url" target="_blank">{{ college.name }}</a>
          </li>
        </ul>
      </div>
      <router-link to="/feedback" class="nav-btn">反馈站</router-link>
      <router-link to="/notificationlist" class="nav-btn">通知</router-link>
    </div>

    <!-- 登录/注册按钮 -->
    <div class="nav-section">
      <button @click="showModal" class="login-btn">登录/注册</button>
    </div>

    <!-- 登录/注册模态框组件，仅在 isModalVisible 为 true 时显示 -->
    <LoginRegisterModal v-if="isModalVisible" @close="hideModal" />
  </header>
</template>

<script>
import LoginRegisterModal from './LoginRegisterModal.vue';

export default {
  name: 'AppHeader',
  components: {
    LoginRegisterModal,
  },
  data() {
    return {
      isModalVisible: false,
      colleges: [
        { name: '武大官网', url: 'https://www.whu.edu.cn/' },
        { name: '计算机学院', url: 'https://cs.whu.edu.cn/' },
        { name: '经济与管理学院', url: 'https://ems.whu.edu.cn/' },
        { name: '法学院', url: 'https://law.whu.edu.cn/' },
        { name: '物理科学与技术学院', url: 'https://physics.whu.edu.cn/' },
        { name: '化学与分子科学学院', url: 'https://chem.whu.edu.cn/' },
        { name: '生命科学学院', url: 'https://life.whu.edu.cn/' },
        { name: '外国语言文学学院', url: 'https://fls.whu.edu.cn/' },
        { name: '历史学院', url: 'https://history.whu.edu.cn/' },
        { name: '新闻与传播学院', url: 'https://jmc.whu.edu.cn/' },
        { name: '艺术与设计学院', url: 'https://artdesign.whu.edu.cn/' },
        { name: '体育学院', url: 'https://pe.whu.edu.cn/' },
        { name: '马克思主义学院', url: 'https://marx.whu.edu.cn/' },
        { name: '继续教育学院', url: 'https://jjy.whu.edu.cn/' },
        { name: '国际教育学院', url: 'https://gjjy.whu.edu.cn/' },
        { name: '网络与信息中心', url: 'https://nic.whu.edu.cn/' },
      ],
    };
  },
  methods: {
    showModal() {
      this.isModalVisible = true;
    },
    hideModal() {
      this.isModalVisible = false;
    },
  },
};
</script>

<style scoped>
/* 头部容器样式 */
.header {
  display: flex;
  align-items: center;
  padding: 0 20px; /* 增加左右内边距，避免内容过于靠边 */
  border-bottom: 2px solid #e0e0e0;
  background: white;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1000;
  box-sizing: border-box; /* 确保内边距不会影响宽度 */
}

/* Logo 区域样式 */
.logo-section {
  display: flex;
  align-items: center;
  margin-right: 20px; /* 与导航按钮之间的间距 */
}

/* Logo 链接样式 */
.logo-link {
  display: flex;
  align-items: center;
  text-decoration: none;
  color: inherit;
}

/* Logo 图片样式 */
.logo-img {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  margin-right: 10px;
}

/* 分隔线容器样式 */
.divider-section {
  display: flex;
  align-items: center;
}

/* logo-标题分隔线样式 */
.divider {
  width: 2px;
  height: 40px;
  background-color: #333;
  margin-right: 15px;
}

/* 标题组样式 */
.titles {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

/* 中文标题样式 */
.titles h1 {
  font-size: 22px;
  margin: 0;
  color: #333;
}

/* 英文标题样式 */
.titles h2 {
  font-size: 12px;
  margin: 0;
  color: #666;
}

/* 导航按钮部分样式 */
.nav-buttons {
  display: flex;
  align-items: center;
  gap: 20px; /* 增加按钮之间的间距 */
  flex: 1; /* 占据剩余空间，推送登录按钮到右侧 */
  margin-left: 20px; /* 确保与 Logo 有一定间距 */
}

/* 导航按钮样式 */
.nav-btn {
  padding: 10px 15px;
  text-decoration: none;
  color: #333;
  font-size: 15px;
  background: none;
  border: none;
  cursor: pointer;
  transition: background-color 0.3s, color 0.3s;
}

.nav-btn:hover {
  background-color: #f0f0f0;
  color: #6fbd87;
}

/* Dropdown 样式 */
.dropdown {
  position: relative;
}

.dropdown-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background-color: white;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  list-style: none;
  padding: 0; /* 去掉默认内边距 */
  margin: 0;
  z-index: 1000;
  max-height: 200px; /* 限制下拉列表的最大高度 */
  overflow-y: auto; /* 添加垂直滚动条 */
}

/* 滚动条样式（可选） */
.dropdown-menu::-webkit-scrollbar {
  width: 8px;
}

.dropdown-menu::-webkit-scrollbar-thumb {
  background-color: #ccc;
  border-radius: 4px;
}

.dropdown-menu::-webkit-scrollbar-thumb:hover {
  background-color: #aaa;
}

.dropdown-menu li {
  padding: 10px 15px;
  border-bottom: 1px solid #eee; /* 添加底部分隔线 */
}

.dropdown-menu li:last-child {
  border-bottom: none; /* 去掉最后一项的边线 */
}

.dropdown-menu li a {
  text-decoration: none;
  color: #333;
  font-size: 14px;
  display: block; /* 确保链接占满 li */
}

.dropdown-menu li:hover {
  background-color: #f0f0f0; /* 鼠标悬浮时背景高亮 */
}

.dropdown-menu li a:hover {
  color: #6fbd87; /* 鼠标悬浮时文字颜色变化 */
}

.dropdown:hover .dropdown-menu {
  display: block;
}

/* 登录按钮部分样式 */
.nav-section {
  margin-left: auto; /* 将登录按钮推到最右侧 */
  display: flex;
  align-items: center;
}

.login-btn {
  height: 35px;
  padding: 0 15px; /* 增加按钮的内边距 */
  border: none;
  background: none;
  font-size: 15px;
  color: #333;
  cursor: pointer;
  transition: color 0.3s, background-color 0.3s;
}

.login-btn:hover {
  color: #6fbd87;
  background: #f0f0f0;
}
</style>