feat:add some new future

This commit is contained in:
2025-09-15 15:46:14 +03:30
parent a768c64a68
commit 5b63f55fb7
7 changed files with 1157 additions and 297 deletions

View File

@@ -442,6 +442,11 @@
margin-right: 6px;
opacity: 0.6;
color: rgb(var(--v-theme-on-surface));
transition: transform 0.2s ease;
}
.gantt_tree_icon:hover {
transform: scale(1.1);
}
.gantt_task_line.completed-task {
@@ -449,6 +454,11 @@
border: 1px solid rgba(var(--v-theme-success), 0.8);
border-radius: 4px;
box-shadow: 0 1px 3px rgba(var(--v-theme-success), 0.3);
transition: transform 0.2s ease;
}
.gantt_task_line.completed-task:hover {
transform: translateY(-1px);
}
.gantt_task_line.high-progress-task {
@@ -456,6 +466,11 @@
border: 1px solid rgba(var(--v-theme-primary), 0.8);
border-radius: 4px;
box-shadow: 0 1px 3px rgba(var(--v-theme-primary), 0.3);
transition: transform 0.2s ease;
}
.gantt_task_line.high-progress-task:hover {
transform: translateY(-1px);
}
.gantt_task_line.medium-progress-task {
@@ -463,6 +478,11 @@
border: 1px solid rgba(var(--v-theme-warning), 0.8);
border-radius: 4px;
box-shadow: 0 1px 3px rgba(var(--v-theme-warning), 0.3);
transition: transform 0.2s ease;
}
.gantt_task_line.medium-progress-task:hover {
transform: translateY(-1px);
}
.gantt_task_line.low-progress-task {
@@ -470,6 +490,11 @@
border: 1px solid rgba(var(--v-theme-error), 0.8);
border-radius: 4px;
box-shadow: 0 1px 3px rgba(var(--v-theme-error), 0.3);
transition: transform 0.2s ease;
}
.gantt_task_line.low-progress-task:hover {
transform: translateY(-1px);
}
.summary-row {
@@ -520,6 +545,7 @@
.gantt_grid_data .gantt_row {
background: rgb(var(--v-theme-surface));
transition: background-color 0.2s ease;
}
.gantt_grid_data .gantt_row.gantt_row_odd {
@@ -622,7 +648,7 @@
padding: 8px 10px;
cursor: pointer;
color: rgb(var(--v-theme-on-surface));
transition: background-color 0.1s ease;
transition: all 0.1s ease;
border-radius: 4px;
font-size: 13px;
line-height: 1.4;
@@ -631,6 +657,7 @@
.context-menu-item:hover {
background: rgba(var(--v-theme-primary), 0.1);
transform: translateX(2px);
}
.context-menu-item:active {
@@ -745,7 +772,7 @@
.gantt_task_scale .gantt_scale_cell {
background: rgb(var(--v-theme-surface)) !important;
color: rgba(var(--v-theme-on-surface), var(--v-medium-emphasis-opacity)) !important;
border-color: rgba(var(--v-border-color), var(--v-border-opacity)) !important;
border-color: rgba(var(--v-theme-on-surface), 0.08) !important;
}
.gantt_bars_area {
@@ -769,4 +796,80 @@
.gantt_task_link .gantt_link_arrow:before {
border-color: rgba(var(--v-theme-on-surface), 0.4) !important;
}
.gantt_modal_box {
background: rgb(var(--v-theme-surface));
border: 1px solid rgba(var(--v-border-color), var(--v-border-opacity));
border-radius: 12px;
box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
color: rgb(var(--v-theme-on-surface));
animation: modalSlideIn 0.3s ease;
overflow: hidden;
}
.gantt_popup_text {
padding: 24px;
font-size: 15px;
line-height: 1.5;
color: rgb(var(--v-theme-on-surface));
background: rgb(var(--v-theme-surface));
}
.gantt_popup_controls {
padding: 16px 24px;
display: flex;
gap: 12px;
justify-content: flex-end;
background: rgb(var(--v-theme-surface));
border-top: 1px solid rgba(var(--v-border-color), var(--v-border-opacity));
}
.gantt_popup_button {
display: inline-flex;
align-items: center;
padding: 10px 16px;
border: none;
border-radius: 8px;
cursor: pointer;
font-size: 14px;
font-weight: 500;
transition: all 0.2s ease;
user-select: none;
outline: none;
}
.gantt_ok_button {
background: rgb(var(--v-theme-primary));
color: rgb(var(--v-theme-on-primary));
box-shadow: 0 2px 4px rgba(var(--v-theme-primary), 0.3);
}
.gantt_ok_button:hover {
background: rgba(var(--v-theme-primary), 0.8);
transform: translateY(-1px);
box-shadow: 0 4px 8px rgba(var(--v-theme-primary), 0.4);
}
.gantt_cancel_button {
background: rgba(var(--v-theme-on-surface), 0.05);
color: rgb(var(--v-theme-on-surface));
border: 1px solid rgba(var(--v-border-color), var(--v-border-opacity));
}
.gantt_cancel_button:hover {
background: rgba(var(--v-theme-on-surface), 0.1);
border-color: rgba(var(--v-border-color), 0.5);
transform: translateY(-1px);
}
.gantt-alert {
min-width: 400px;
max-width: 500px;
}
.gantt_popup_button:focus {
outline: 2px solid rgba(var(--v-theme-primary), 0.3);
outline-offset: 2px;
}