Feature update and bug fixes
-- added ability to drag and drop display tasks
This commit is contained in:
parent
01103dcff8
commit
3e9cd19d07
File diff suppressed because one or more lines are too long
81
css/main.css
81
css/main.css
@ -1484,14 +1484,57 @@ ul {
|
|||||||
|
|
||||||
#task_display_container {
|
#task_display_container {
|
||||||
padding: 0 1rem;
|
padding: 0 1rem;
|
||||||
|
height: 100%;
|
||||||
|
gap: 1rem;
|
||||||
|
overflow-y: hidden;
|
||||||
|
}
|
||||||
|
#task_display_container > * {
|
||||||
|
height: 100%;
|
||||||
|
overflow-y: hidden;
|
||||||
|
}
|
||||||
|
|
||||||
|
.drop-zone {
|
||||||
|
display: flex;
|
||||||
|
flex-direction: column;
|
||||||
|
height: 100%;
|
||||||
|
gap: 0.3rem;
|
||||||
|
align-content: flex-start;
|
||||||
|
overflow-y: auto;
|
||||||
|
padding-bottom: 2rem;
|
||||||
|
}
|
||||||
|
.drop-zone:empty {
|
||||||
|
position: relative;
|
||||||
|
min-height: 8rem;
|
||||||
|
background-color: rgba(var(--text-color), 0.06);
|
||||||
|
border-radius: 0.5rem;
|
||||||
|
}
|
||||||
|
.drop-zone:empty::after {
|
||||||
|
content: "Drop here";
|
||||||
|
position: absolute;
|
||||||
|
top: 50%;
|
||||||
|
left: 50%;
|
||||||
|
transform: translate(-50%, -50%);
|
||||||
|
font-size: 1.5rem;
|
||||||
|
font-weight: 500;
|
||||||
|
color: rgba(var(--text-color), 0.6);
|
||||||
|
}
|
||||||
|
|
||||||
|
#display_task_map {
|
||||||
|
position: relative;
|
||||||
|
padding-right: 1rem;
|
||||||
|
border-right: solid thin rgba(var(--text-color), 0.16);
|
||||||
}
|
}
|
||||||
|
|
||||||
.displayable-task {
|
.displayable-task {
|
||||||
|
-webkit-user-select: none;
|
||||||
|
-moz-user-select: none;
|
||||||
|
user-select: none;
|
||||||
padding: 1rem;
|
padding: 1rem;
|
||||||
border-radius: 0.5rem;
|
border-radius: 0.5rem;
|
||||||
border: solid thin rgba(var(--text-color), 0.1);
|
border: solid thin rgba(var(--text-color), 0.1);
|
||||||
background-color: rgba(var(--foreground-color), 1);
|
background-color: rgba(var(--foreground-color), 1);
|
||||||
margin-bottom: 0.5rem;
|
transition: box-shadow 0.2s;
|
||||||
|
box-shadow: 0 0 0 rgba(0, 0, 0, 0.16);
|
||||||
}
|
}
|
||||||
.displayable-task__project {
|
.displayable-task__project {
|
||||||
font-size: 0.9rem;
|
font-size: 0.9rem;
|
||||||
@ -1499,6 +1542,19 @@ ul {
|
|||||||
background-color: rgba(var(--text-color), 0.06);
|
background-color: rgba(var(--text-color), 0.06);
|
||||||
border-radius: 0.3rem;
|
border-radius: 0.3rem;
|
||||||
opacity: 0.8;
|
opacity: 0.8;
|
||||||
|
margin-right: auto;
|
||||||
|
}
|
||||||
|
.displayable-task.draggable {
|
||||||
|
display: grid;
|
||||||
|
grid-template-columns: auto 1fr;
|
||||||
|
cursor: move;
|
||||||
|
}
|
||||||
|
.displayable-task.draggable .dragging-handle {
|
||||||
|
display: flex;
|
||||||
|
height: 100%;
|
||||||
|
align-items: center;
|
||||||
|
grid-area: 1/1/3/2;
|
||||||
|
align-self: center;
|
||||||
}
|
}
|
||||||
|
|
||||||
#loading {
|
#loading {
|
||||||
@ -1537,6 +1593,10 @@ ul {
|
|||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
grid-template-rows: auto 1fr;
|
grid-template-rows: auto 1fr;
|
||||||
}
|
}
|
||||||
|
#admin_page__header {
|
||||||
|
background-color: rgba(var(--foreground-color), 0.5);
|
||||||
|
padding: 0.5rem 1rem;
|
||||||
|
}
|
||||||
|
|
||||||
#admin_views {
|
#admin_views {
|
||||||
display: grid;
|
display: grid;
|
||||||
@ -2016,4 +2076,23 @@ input[type=date]:focus {
|
|||||||
.interact:hover {
|
.interact:hover {
|
||||||
background-color: rgba(var(--text-color), 0.04);
|
background-color: rgba(var(--text-color), 0.04);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
.gu-mirror {
|
||||||
|
position: fixed;
|
||||||
|
z-index: 9999 !important;
|
||||||
|
box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.16);
|
||||||
|
}
|
||||||
|
|
||||||
|
.gu-hide {
|
||||||
|
display: none !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.gu-unselectable {
|
||||||
|
-webkit-user-select: none !important;
|
||||||
|
-moz-user-select: none !important;
|
||||||
|
user-select: none !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.gu-transit {
|
||||||
|
opacity: 0.2;
|
||||||
}
|
}
|
||||||
2
css/main.min.css
vendored
2
css/main.min.css
vendored
File diff suppressed because one or more lines are too long
@ -1462,19 +1462,71 @@ ul {
|
|||||||
}
|
}
|
||||||
#task_display_container {
|
#task_display_container {
|
||||||
padding: 0 1rem;
|
padding: 0 1rem;
|
||||||
|
height: 100%;
|
||||||
|
gap: 1rem;
|
||||||
|
overflow-y: hidden;
|
||||||
|
& > * {
|
||||||
|
height: 100%;
|
||||||
|
overflow-y: hidden;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
.drop-zone {
|
||||||
|
display: flex;
|
||||||
|
flex-direction: column;
|
||||||
|
height: 100%;
|
||||||
|
gap: 0.3rem;
|
||||||
|
align-content: flex-start;
|
||||||
|
overflow-y: auto;
|
||||||
|
padding-bottom: 2rem;
|
||||||
|
&:empty {
|
||||||
|
position: relative;
|
||||||
|
min-height: 8rem;
|
||||||
|
background-color: rgba(var(--text-color), 0.06);
|
||||||
|
border-radius: 0.5rem;
|
||||||
|
&::after {
|
||||||
|
content: "Drop here";
|
||||||
|
position: absolute;
|
||||||
|
top: 50%;
|
||||||
|
left: 50%;
|
||||||
|
transform: translate(-50%, -50%);
|
||||||
|
font-size: 1.5rem;
|
||||||
|
font-weight: 500;
|
||||||
|
color: rgba(var(--text-color), 0.6);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#display_task_map {
|
||||||
|
position: relative;
|
||||||
|
padding-right: 1rem;
|
||||||
|
border-right: solid thin rgba(var(--text-color), 0.16);
|
||||||
}
|
}
|
||||||
.displayable-task {
|
.displayable-task {
|
||||||
|
user-select: none;
|
||||||
padding: 1rem;
|
padding: 1rem;
|
||||||
border-radius: 0.5rem;
|
border-radius: 0.5rem;
|
||||||
border: solid thin rgba(var(--text-color), 0.1);
|
border: solid thin rgba(var(--text-color), 0.1);
|
||||||
background-color: rgba(var(--foreground-color), 1);
|
background-color: rgba(var(--foreground-color), 1);
|
||||||
margin-bottom: 0.5rem;
|
transition: box-shadow 0.2s;
|
||||||
|
box-shadow: 0 0 0 rgba(0, 0, 0, 0.16);
|
||||||
&__project {
|
&__project {
|
||||||
font-size: 0.9rem;
|
font-size: 0.9rem;
|
||||||
padding: 0.2rem 0.5rem;
|
padding: 0.2rem 0.5rem;
|
||||||
background-color: rgba(var(--text-color), 0.06);
|
background-color: rgba(var(--text-color), 0.06);
|
||||||
border-radius: 0.3rem;
|
border-radius: 0.3rem;
|
||||||
opacity: 0.8;
|
opacity: 0.8;
|
||||||
|
margin-right: auto;
|
||||||
|
}
|
||||||
|
&.draggable {
|
||||||
|
display: grid;
|
||||||
|
grid-template-columns: auto 1fr;
|
||||||
|
cursor: move;
|
||||||
|
.dragging-handle {
|
||||||
|
display: flex;
|
||||||
|
height: 100%;
|
||||||
|
align-items: center;
|
||||||
|
grid-area: 1/1/3/2;
|
||||||
|
align-self: center;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1510,6 +1562,10 @@ ul {
|
|||||||
height: 100%;
|
height: 100%;
|
||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
grid-template-rows: auto 1fr;
|
grid-template-rows: auto 1fr;
|
||||||
|
&__header {
|
||||||
|
background-color: rgba(var(--foreground-color), 0.5);
|
||||||
|
padding: 0.5rem 1rem;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
#admin_views {
|
#admin_views {
|
||||||
display: grid;
|
display: grid;
|
||||||
@ -2011,3 +2067,18 @@ input[type="date"] {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.gu-mirror {
|
||||||
|
position: fixed;
|
||||||
|
z-index: 9999 !important;
|
||||||
|
box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.16);
|
||||||
|
}
|
||||||
|
.gu-hide {
|
||||||
|
display: none !important;
|
||||||
|
}
|
||||||
|
.gu-unselectable {
|
||||||
|
user-select: none !important;
|
||||||
|
}
|
||||||
|
.gu-transit {
|
||||||
|
opacity: 0.2;
|
||||||
|
}
|
||||||
|
|||||||
365
index.html
365
index.html
File diff suppressed because one or more lines are too long
@ -105,7 +105,7 @@
|
|||||||
Ribc.getInternRating = (floID) => _.internRating[floID];
|
Ribc.getInternRating = (floID) => _.internRating[floID];
|
||||||
Ribc.getAssignedInterns = (projectCode, branch, taskNumber) => _.internsAssigned[projectCode + "_" + branch + "_" + taskNumber]
|
Ribc.getAssignedInterns = (projectCode, branch, taskNumber) => _.internsAssigned[projectCode + "_" + branch + "_" + taskNumber]
|
||||||
Ribc.getAllTasks = () => _.projectTaskDetails
|
Ribc.getAllTasks = () => _.projectTaskDetails
|
||||||
Ribc.getDisplayedTasks = () => floGlobals.appObjects.RIBC.displayedTasks
|
Ribc.getDisplayedTasks = () => floGlobals.appObjects.RIBC.displayedTasks.filter(v => v)
|
||||||
|
|
||||||
Admin.updateObjects = () => new Promise((resolve, reject) => {
|
Admin.updateObjects = () => new Promise((resolve, reject) => {
|
||||||
floCloudAPI.updateObjectData("RIBC")
|
floCloudAPI.updateObjectData("RIBC")
|
||||||
|
|||||||
2
scripts/ribc.min.js
vendored
2
scripts/ribc.min.js
vendored
File diff suppressed because one or more lines are too long
Loading…
Reference in New Issue
Block a user