2022-08-09 17:39:02 +00:00
|
|
|
/*
|
|
|
|
|
|
|
|
|
|
This CSS file will be included with your plugin, and
|
|
|
|
|
available in the app when your plugin is enabled.
|
|
|
|
|
|
|
|
|
|
If your plugin does not need CSS, delete this file.
|
|
|
|
|
|
|
|
|
|
*/
|
2025-03-16 09:26:27 +00:00
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* Task Progress Bar Styles
|
|
|
|
|
*/
|
|
|
|
|
|
2025-03-16 11:34:29 +00:00
|
|
|
/* Base container styles */
|
2025-03-16 19:20:48 +00:00
|
|
|
/* .workspace-tabs.mod-top.mod-top-right-space:not(.mod-top-left-space) {
|
2025-03-16 11:34:29 +00:00
|
|
|
max-height: 110px !important;
|
2025-03-16 19:20:48 +00:00
|
|
|
} */
|
2025-03-16 11:34:29 +00:00
|
|
|
|
|
|
|
|
|
2025-03-16 09:26:27 +00:00
|
|
|
.task-progress-container {
|
|
|
|
|
padding: 10px;
|
2025-03-16 11:34:29 +00:00
|
|
|
margin-bottom: 10px;
|
2025-03-16 09:26:27 +00:00
|
|
|
transition: opacity 0.2s ease;
|
|
|
|
|
}
|
|
|
|
|
|
2025-03-16 11:34:29 +00:00
|
|
|
/* Layout for progress percentage and bar */
|
|
|
|
|
.progress-layout {
|
|
|
|
|
display: flex;
|
|
|
|
|
align-items: center;
|
|
|
|
|
margin-bottom: 8px;
|
2025-03-16 09:26:27 +00:00
|
|
|
}
|
|
|
|
|
|
2025-03-16 11:34:29 +00:00
|
|
|
/* Smaller percentage display */
|
|
|
|
|
.progress-percentage-small {
|
|
|
|
|
font-size: 14px;
|
|
|
|
|
font-weight: bold;
|
|
|
|
|
min-width: 40px;
|
|
|
|
|
margin-right: 8px;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/* Container for the progress bar */
|
|
|
|
|
.pt-progress-bar-container {
|
|
|
|
|
flex-grow: 1;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/* HTML5-like progress element */
|
|
|
|
|
.progress-element {
|
2025-03-16 09:26:27 +00:00
|
|
|
width: 100%;
|
2025-03-16 11:34:29 +00:00
|
|
|
height: 8px;
|
|
|
|
|
background-color: var(--background-modifier-border);
|
|
|
|
|
border-radius: 4px;
|
2025-03-16 09:26:27 +00:00
|
|
|
overflow: hidden;
|
2025-03-16 11:34:29 +00:00
|
|
|
position: relative;
|
2025-03-16 09:26:27 +00:00
|
|
|
}
|
|
|
|
|
|
2025-03-16 11:34:29 +00:00
|
|
|
/* The filled part of the progress bar */
|
|
|
|
|
.progress-value {
|
2025-03-16 09:26:27 +00:00
|
|
|
height: 100%;
|
|
|
|
|
background-color: var(--interactive-accent);
|
2025-03-16 11:34:29 +00:00
|
|
|
border-radius: 4px;
|
|
|
|
|
transition: width 0.3s ease, background-color 0.3s ease;
|
2025-03-16 09:26:27 +00:00
|
|
|
}
|
|
|
|
|
|
2025-03-16 11:34:29 +00:00
|
|
|
/* Default theme colors based on progress percentage - for default theme only */
|
|
|
|
|
/* Hoàn thành (100%) */
|
|
|
|
|
.progress-element[data-percentage="100"] .progress-value {
|
|
|
|
|
background-color: var(--color-blue);
|
2025-03-16 09:26:27 +00:00
|
|
|
}
|
|
|
|
|
|
2025-03-16 11:34:29 +00:00
|
|
|
/* Tiến độ cao (66-99%) */
|
|
|
|
|
.progress-element[data-percentage="66"] .progress-value,
|
|
|
|
|
.progress-element[data-percentage="67"] .progress-value,
|
|
|
|
|
.progress-element[data-percentage="68"] .progress-value,
|
|
|
|
|
.progress-element[data-percentage="69"] .progress-value,
|
|
|
|
|
.progress-element[data-percentage="70"] .progress-value,
|
|
|
|
|
.progress-element[data-percentage="71"] .progress-value,
|
|
|
|
|
.progress-element[data-percentage="72"] .progress-value,
|
|
|
|
|
.progress-element[data-percentage="73"] .progress-value,
|
|
|
|
|
.progress-element[data-percentage="74"] .progress-value,
|
|
|
|
|
.progress-element[data-percentage="75"] .progress-value,
|
|
|
|
|
.progress-element[data-percentage="76"] .progress-value,
|
|
|
|
|
.progress-element[data-percentage="77"] .progress-value,
|
|
|
|
|
.progress-element[data-percentage="78"] .progress-value,
|
|
|
|
|
.progress-element[data-percentage="79"] .progress-value,
|
|
|
|
|
.progress-element[data-percentage="80"] .progress-value,
|
|
|
|
|
.progress-element[data-percentage="81"] .progress-value,
|
|
|
|
|
.progress-element[data-percentage="82"] .progress-value,
|
|
|
|
|
.progress-element[data-percentage="83"] .progress-value,
|
|
|
|
|
.progress-element[data-percentage="84"] .progress-value,
|
|
|
|
|
.progress-element[data-percentage="85"] .progress-value,
|
|
|
|
|
.progress-element[data-percentage="86"] .progress-value,
|
|
|
|
|
.progress-element[data-percentage="87"] .progress-value,
|
|
|
|
|
.progress-element[data-percentage="88"] .progress-value,
|
|
|
|
|
.progress-element[data-percentage="89"] .progress-value,
|
|
|
|
|
.progress-element[data-percentage="90"] .progress-value,
|
|
|
|
|
.progress-element[data-percentage="91"] .progress-value,
|
|
|
|
|
.progress-element[data-percentage="92"] .progress-value,
|
|
|
|
|
.progress-element[data-percentage="93"] .progress-value,
|
|
|
|
|
.progress-element[data-percentage="94"] .progress-value,
|
|
|
|
|
.progress-element[data-percentage="95"] .progress-value,
|
|
|
|
|
.progress-element[data-percentage="96"] .progress-value,
|
|
|
|
|
.progress-element[data-percentage="97"] .progress-value,
|
|
|
|
|
.progress-element[data-percentage="98"] .progress-value,
|
|
|
|
|
.progress-element[data-percentage="99"] .progress-value {
|
|
|
|
|
background-color: var(--color-green);
|
2025-03-16 09:26:27 +00:00
|
|
|
}
|
|
|
|
|
|
2025-03-16 11:34:29 +00:00
|
|
|
/* Tiến độ trung bình (34-65%) */
|
|
|
|
|
.progress-element[data-percentage="34"] .progress-value,
|
|
|
|
|
.progress-element[data-percentage="35"] .progress-value,
|
|
|
|
|
.progress-element[data-percentage="36"] .progress-value,
|
|
|
|
|
.progress-element[data-percentage="37"] .progress-value,
|
|
|
|
|
.progress-element[data-percentage="38"] .progress-value,
|
|
|
|
|
.progress-element[data-percentage="39"] .progress-value,
|
|
|
|
|
.progress-element[data-percentage="40"] .progress-value,
|
|
|
|
|
.progress-element[data-percentage="41"] .progress-value,
|
|
|
|
|
.progress-element[data-percentage="42"] .progress-value,
|
|
|
|
|
.progress-element[data-percentage="43"] .progress-value,
|
|
|
|
|
.progress-element[data-percentage="44"] .progress-value,
|
|
|
|
|
.progress-element[data-percentage="45"] .progress-value,
|
|
|
|
|
.progress-element[data-percentage="46"] .progress-value,
|
|
|
|
|
.progress-element[data-percentage="47"] .progress-value,
|
|
|
|
|
.progress-element[data-percentage="48"] .progress-value,
|
|
|
|
|
.progress-element[data-percentage="49"] .progress-value,
|
|
|
|
|
.progress-element[data-percentage="50"] .progress-value,
|
|
|
|
|
.progress-element[data-percentage="51"] .progress-value,
|
|
|
|
|
.progress-element[data-percentage="52"] .progress-value,
|
|
|
|
|
.progress-element[data-percentage="53"] .progress-value,
|
|
|
|
|
.progress-element[data-percentage="54"] .progress-value,
|
|
|
|
|
.progress-element[data-percentage="55"] .progress-value,
|
|
|
|
|
.progress-element[data-percentage="56"] .progress-value,
|
|
|
|
|
.progress-element[data-percentage="57"] .progress-value,
|
|
|
|
|
.progress-element[data-percentage="58"] .progress-value,
|
|
|
|
|
.progress-element[data-percentage="59"] .progress-value,
|
|
|
|
|
.progress-element[data-percentage="60"] .progress-value,
|
|
|
|
|
.progress-element[data-percentage="61"] .progress-value,
|
|
|
|
|
.progress-element[data-percentage="62"] .progress-value,
|
|
|
|
|
.progress-element[data-percentage="63"] .progress-value,
|
|
|
|
|
.progress-element[data-percentage="64"] .progress-value,
|
|
|
|
|
.progress-element[data-percentage="65"] .progress-value {
|
|
|
|
|
background-color: var(--color-orange);
|
2025-03-16 09:26:27 +00:00
|
|
|
}
|
|
|
|
|
|
2025-03-16 11:34:29 +00:00
|
|
|
/* Tiến độ thấp (0-33%) */
|
|
|
|
|
.progress-element[data-percentage="0"] .progress-value,
|
|
|
|
|
.progress-element[data-percentage="1"] .progress-value,
|
|
|
|
|
.progress-element[data-percentage="2"] .progress-value,
|
|
|
|
|
.progress-element[data-percentage="3"] .progress-value,
|
|
|
|
|
.progress-element[data-percentage="4"] .progress-value,
|
|
|
|
|
.progress-element[data-percentage="5"] .progress-value,
|
|
|
|
|
.progress-element[data-percentage="6"] .progress-value,
|
|
|
|
|
.progress-element[data-percentage="7"] .progress-value,
|
|
|
|
|
.progress-element[data-percentage="8"] .progress-value,
|
|
|
|
|
.progress-element[data-percentage="9"] .progress-value,
|
|
|
|
|
.progress-element[data-percentage="10"] .progress-value,
|
|
|
|
|
.progress-element[data-percentage="11"] .progress-value,
|
|
|
|
|
.progress-element[data-percentage="12"] .progress-value,
|
|
|
|
|
.progress-element[data-percentage="13"] .progress-value,
|
|
|
|
|
.progress-element[data-percentage="14"] .progress-value,
|
|
|
|
|
.progress-element[data-percentage="15"] .progress-value,
|
|
|
|
|
.progress-element[data-percentage="16"] .progress-value,
|
|
|
|
|
.progress-element[data-percentage="17"] .progress-value,
|
|
|
|
|
.progress-element[data-percentage="18"] .progress-value,
|
|
|
|
|
.progress-element[data-percentage="19"] .progress-value,
|
|
|
|
|
.progress-element[data-percentage="20"] .progress-value,
|
|
|
|
|
.progress-element[data-percentage="21"] .progress-value,
|
|
|
|
|
.progress-element[data-percentage="22"] .progress-value,
|
|
|
|
|
.progress-element[data-percentage="23"] .progress-value,
|
|
|
|
|
.progress-element[data-percentage="24"] .progress-value,
|
|
|
|
|
.progress-element[data-percentage="25"] .progress-value,
|
|
|
|
|
.progress-element[data-percentage="26"] .progress-value,
|
|
|
|
|
.progress-element[data-percentage="27"] .progress-value,
|
|
|
|
|
.progress-element[data-percentage="28"] .progress-value,
|
|
|
|
|
.progress-element[data-percentage="29"] .progress-value,
|
|
|
|
|
.progress-element[data-percentage="30"] .progress-value,
|
|
|
|
|
.progress-element[data-percentage="31"] .progress-value,
|
|
|
|
|
.progress-element[data-percentage="32"] .progress-value,
|
|
|
|
|
.progress-element[data-percentage="33"] .progress-value {
|
|
|
|
|
background-color: var(--color-red);
|
2025-03-16 09:26:27 +00:00
|
|
|
}
|
|
|
|
|
|
2025-03-16 11:34:29 +00:00
|
|
|
/* Compact stats display */
|
|
|
|
|
.progress-stats-compact {
|
|
|
|
|
font-size: 12px;
|
|
|
|
|
color: var(--text-muted);
|
|
|
|
|
margin-top: 4px;
|
|
|
|
|
text-align: right;
|
2025-03-16 09:26:27 +00:00
|
|
|
}
|
|
|
|
|
|
2025-03-16 11:34:29 +00:00
|
|
|
/* Animation for updates */
|
|
|
|
|
.task-progress-container.updating {
|
|
|
|
|
opacity: 0.7;
|
2025-03-16 09:26:27 +00:00
|
|
|
}
|
|
|
|
|
|
2025-03-16 11:34:29 +00:00
|
|
|
.updating {
|
|
|
|
|
animation: fade-pulse 0.3s ease;
|
2025-03-16 09:26:27 +00:00
|
|
|
}
|
|
|
|
|
|
2025-03-16 11:34:29 +00:00
|
|
|
@keyframes fade-pulse {
|
|
|
|
|
0% { opacity: 0.7; }
|
|
|
|
|
50% { opacity: 1; }
|
|
|
|
|
100% { opacity: 0.7; }
|
2025-03-16 09:26:27 +00:00
|
|
|
}
|
|
|
|
|
|
2025-03-16 11:34:29 +00:00
|
|
|
/* Styles for debug info */
|
|
|
|
|
.debug-info {
|
|
|
|
|
margin-top: 16px;
|
|
|
|
|
padding: 8px;
|
|
|
|
|
border: 1px solid var(--background-modifier-border);
|
|
|
|
|
border-radius: 4px;
|
|
|
|
|
font-size: 12px;
|
|
|
|
|
color: var(--text-muted);
|
2025-03-16 09:26:27 +00:00
|
|
|
}
|
|
|
|
|
|
2025-03-16 11:34:29 +00:00
|
|
|
.debug-info p {
|
|
|
|
|
margin: 2px 0;
|
2025-03-16 09:26:27 +00:00
|
|
|
}
|
|
|
|
|
|
2025-03-16 11:34:29 +00:00
|
|
|
/* Ensure dataview elements display properly in the sidebar */
|
|
|
|
|
.task-progress-container .dataview-result-table-wrapper {
|
|
|
|
|
max-width: 100%;
|
|
|
|
|
overflow-x: auto;
|
2025-03-16 09:26:27 +00:00
|
|
|
}
|
|
|
|
|
|
2025-03-16 11:34:29 +00:00
|
|
|
.task-progress-container .dataview-result-table {
|
|
|
|
|
width: 100%;
|
2025-03-16 09:26:27 +00:00
|
|
|
font-size: 0.85em;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/* Styles for Dataview status in settings */
|
|
|
|
|
.dataview-status {
|
|
|
|
|
margin: 15px 0;
|
|
|
|
|
padding: 10px;
|
|
|
|
|
border-radius: 5px;
|
|
|
|
|
background-color: var(--background-secondary);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.dataview-status .dataview-available {
|
|
|
|
|
color: var(--text-success);
|
|
|
|
|
font-weight: bold;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.dataview-status .dataview-unavailable {
|
|
|
|
|
color: var(--text-error);
|
|
|
|
|
font-weight: bold;
|
|
|
|
|
margin-bottom: 10px;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.dataview-status button {
|
|
|
|
|
margin-top: 5px;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/* Styles for Dataview warning in sidebar */
|
|
|
|
|
.dataview-warning {
|
|
|
|
|
margin-top: 15px;
|
|
|
|
|
padding: 8px;
|
|
|
|
|
border-radius: 4px;
|
|
|
|
|
background-color: var(--background-modifier-error-rgb);
|
|
|
|
|
background-color: rgba(var(--background-modifier-error-rgb), 0.1);
|
|
|
|
|
border-left: 3px solid var(--text-error);
|
|
|
|
|
font-size: 0.8em;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.dataview-warning p {
|
|
|
|
|
margin: 0 0 8px 0;
|
|
|
|
|
color: var(--text-muted);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.dataview-warning button {
|
|
|
|
|
font-size: 0.9em;
|
|
|
|
|
padding: 2px 8px;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/* Responsive design for small screens */
|
|
|
|
|
@media (max-width: 600px) {
|
2025-03-16 11:34:29 +00:00
|
|
|
.progress-layout {
|
2025-03-16 09:26:27 +00:00
|
|
|
flex-direction: column;
|
2025-03-16 11:34:29 +00:00
|
|
|
align-items: flex-start;
|
2025-03-16 09:26:27 +00:00
|
|
|
}
|
|
|
|
|
|
2025-03-16 11:34:29 +00:00
|
|
|
.progress-percentage-small {
|
|
|
|
|
margin-bottom: 4px;
|
2025-03-16 09:26:27 +00:00
|
|
|
}
|
|
|
|
|
}
|
2025-03-16 11:34:29 +00:00
|
|
|
|
|
|
|
|
/* Color scheme settings styles */
|
|
|
|
|
.setting-item.color-setting input[type="text"] {
|
|
|
|
|
width: 100px;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/* Color preview */
|
|
|
|
|
.color-preview {
|
|
|
|
|
display: inline-block;
|
|
|
|
|
width: 20px;
|
|
|
|
|
height: 20px;
|
|
|
|
|
border-radius: 3px;
|
|
|
|
|
margin-right: 8px;
|
|
|
|
|
border: 1px solid var(--background-modifier-border);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.workspace-leaf-content[data-type="progress-tracker"] .view-content {
|
|
|
|
|
overflow: hidden;
|
2025-12-04 09:22:45 +00:00
|
|
|
padding-right: 12px;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.workspace-leaf.progress-tracker-leaf, .workspace-leaf:has(.workspace-leaf-content[data-type="progress-tracker"]) {
|
|
|
|
|
width: 100%;
|
2025-03-16 11:34:29 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/* Thông báo Dataview nhỏ gọn */
|
|
|
|
|
.dataview-warning-compact {
|
|
|
|
|
font-size: 10px;
|
|
|
|
|
color: var(--text-muted);
|
|
|
|
|
text-align: right;
|
|
|
|
|
margin-top: 0;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/* Ẩn các phần tử không cần thiết khi chiều cao nhỏ */
|
|
|
|
|
@media (max-height: 300px) {
|
|
|
|
|
.dataview-warning-compact {
|
|
|
|
|
display: none;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* Điều chỉnh chiều cao tối thiểu của sidebar */
|
|
|
|
|
.workspace-leaf-content[data-type="progress-tracker"] {
|
|
|
|
|
--sidebar-min-height: 67px !important;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/* Ẩn phần header của sidebar để tiết kiệm không gian */
|
|
|
|
|
.workspace-leaf-content[data-type="progress-tracker"] .view-header {
|
|
|
|
|
display: none;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/* Điều chỉnh padding của container để tiết kiệm không gian */
|
|
|
|
|
.task-progress-container {
|
|
|
|
|
padding: 8px;
|
|
|
|
|
margin-bottom: 0;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/* Giảm margin của layout */
|
|
|
|
|
.progress-layout {
|
|
|
|
|
margin-bottom: 4px;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/* Giảm margin của stats */
|
|
|
|
|
.progress-stats-compact {
|
|
|
|
|
margin-top: 2px;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/* Ẩn thanh cuộn khi không cần thiết */
|
|
|
|
|
.workspace-leaf-content[data-type="progress-tracker"] .view-content {
|
|
|
|
|
overflow: hidden;
|
|
|
|
|
}
|
2025-04-17 05:02:34 +00:00
|
|
|
|
2025-12-04 09:22:45 +00:00
|
|
|
.workspace-leaf.progress-tracker-leaf, .workspace-leaf:has(.workspace-leaf-content[data-type="progress-tracker"]) {
|
|
|
|
|
min-width: 100%;
|
|
|
|
|
}
|
|
|
|
|
|
2025-04-17 05:02:34 +00:00
|
|
|
/* Ensure content fits within constrained height */
|
|
|
|
|
.progress-tracker-leaf .task-progress-container {
|
|
|
|
|
padding: 8px;
|
|
|
|
|
margin: 0;
|
|
|
|
|
}
|