From 71c32b6e07b74750e4f6183c467d78a0f8e9c9d5 Mon Sep 17 00:00:00 2001 From: Kritkhanin Anantakul <65160144@go.buu.ac.th> Date: Tue, 18 Mar 2025 18:03:26 +0700 Subject: [PATCH] setting btn --- src/components/GanttChart/GanttChart.vue | 11 +++++-- src/components/GanttChart/MakequeueBtn.vue | 2 +- src/components/GanttChart/SettingBtn.vue | 38 ++++++++++++++++++++++ src/components/GanttChart/ganttChart.css | 31 ++++++++++++++++++ 4 files changed, 79 insertions(+), 3 deletions(-) create mode 100644 src/components/GanttChart/SettingBtn.vue diff --git a/src/components/GanttChart/GanttChart.vue b/src/components/GanttChart/GanttChart.vue index e00352b..9962395 100644 --- a/src/components/GanttChart/GanttChart.vue +++ b/src/components/GanttChart/GanttChart.vue @@ -3,10 +3,16 @@ <div class="gantt-header"> <!-- Calendar: เชื่อมกับ selectedDate --> <GanttCalendar v-model:modelValue="selectedDate" /> - <!-- ปุ่ม Make a queue พร้อม event listener --> - <MakequeueBtn @click="openAddQueueDialog" /> + + <!-- ปุ่มจัดเรียงและเพิ่มระยะห่าง --> + <div class="gantt-buttons"> + <MakequeueBtn @click="openAddQueueDialog" /> + <SettingBtn /> + </div> </div> + + <!-- Gantt Chart UI --> <div class="gantt-chart"> <!-- Header: Time Scale --> @@ -93,6 +99,7 @@ import GanttCalendar from './GanttCalendar.vue'; import OrderDialog from './OrderDialog.vue'; import AddQueueDialog from './AddQueueDialog.vue'; import MakequeueBtn from './MakequeueBtn.vue'; +import SettingBtn from './SettingBtn.vue'; import './ganttChart.css'; // ใช้ store สำหรับ Queue และ Machine diff --git a/src/components/GanttChart/MakequeueBtn.vue b/src/components/GanttChart/MakequeueBtn.vue index 36474d6..0e5d563 100644 --- a/src/components/GanttChart/MakequeueBtn.vue +++ b/src/components/GanttChart/MakequeueBtn.vue @@ -1,6 +1,6 @@ <template> <div> - <v-btn>Make a queue</v-btn> + <v-btn>icon</v-btn> </div> </template> diff --git a/src/components/GanttChart/SettingBtn.vue b/src/components/GanttChart/SettingBtn.vue new file mode 100644 index 0000000..d50bcbf --- /dev/null +++ b/src/components/GanttChart/SettingBtn.vue @@ -0,0 +1,38 @@ +<template> + <div> + <v-btn> + <v-icon>mdi-cog</v-icon> + </v-btn> + </div> +</template> + +<script lang="ts" setup> +import { defineEmits } from 'vue'; +import { useQueueStore } from '@/stores/queue.js'; +import LoadingDialog from '../LoadingDialog.vue'; +</script> + +<style scoped> +.v-btn { + background-color: #333647; + color: #ffffff; + border-radius: 8px; + font-size: 18px; + font-weight: bold; + width: 60px; + height: 60px; + display: flex; + align-items: center; + justify-content: center; + cursor: pointer; + transition: background-color 0.2s ease; +} + +.v-btn:hover { + background-color: #7e9cd3; +} + +.v-icon { + font-size: 32px; +} +</style> diff --git a/src/components/GanttChart/ganttChart.css b/src/components/GanttChart/ganttChart.css index 015e570..16934f6 100644 --- a/src/components/GanttChart/ganttChart.css +++ b/src/components/GanttChart/ganttChart.css @@ -85,6 +85,37 @@ cursor: grab; padding: 0 10px; } +.gantt-buttons { + display: flex; + align-items: center; + gap: 12px; /* ปรับตามต้องการ */ +} +.MakequeueBtn { + background-color: #333647; + color: white; + font-size: 16px; + font-weight: bold; + padding: 12px 16px; + border-radius: 8px; + display: flex; + align-items: center; + justify-content: center; +} + +.SettingBtn { + background-color: #333647; + width: 48px; + height: 48px; + display: flex; + align-items: center; + justify-content: center; + border-radius: 8px; +} + +.SettingBtn v-icon { + font-size: 24px; + color: white; +} .gantt-title { text-align: left; -- GitLab