Restyles the Skyward internal RMS kanban board with a tighter layout that reduces screen usage and reduces the need for scrolling.
RMS kanban board 1 by spazmoose
Details
Authorspazmoose
LicenseNo License
Categoryskyward.com
Created
Updated
Size14 kB
Statistics
Learn how we calculate statistics in the FAQ.
Failed to fetch stats.
Description
Notes
Restyles the Skyward internal RMS kanban board with a tighter layout that reduces screen usage and reduces the need for scrolling.
Source code
Source code has over 10K characters, so we truncated it. You can inspect the full source code on install link./* ==UserStyle==
@name RMS kanban board 1
@version 20241004.02.06
@namespace https://userstyles.world/user/spazmoose
@description Restyles the Skyward internal RMS kanban board with a tighter layout that reduces screen usage and reduces the need for scrolling.
@author spazmoose
@license No License
==/UserStyle== */
@-moz-document url-prefix("https://qdevweb.skyward.com/kanban/board"), url-prefix("https://qdevweb.skyward.com/Kanban/Board"), url-prefix("https://qdevweb.skyward.com/Kanban/board"), url-prefix("https://qdevweb.skyward.com/kanban/Board"), url-prefix("https://localhost:44384/Kanban/Board"), url-prefix("https://qdevweb.skyward.com/kanbantest/Board") {
/* General Page Layout */
body {
background: none !important;
background-attachment: fixed;
/*background-color: lightgray !important;*/
background-image: url("https://picsum.photos/3840/2160/?random") !important;
background-repeat: no-repeat;
margin: 1px;
overflow: hidden;
height: 100vh;
}
.Page {
/*max-height: 100%;*/
max-height: 100vh;
height: 100vh;
}
.slideOverMenu { z-index: 999; }
.TeamInfo {
position: fixed;
width: calc(100% - 20px);
top: 0;
z-index: 990;
overflow: hidden;
}
.ColumnGroup {
top: 0 !important;
position: relative;
}
.ProjectAssignedTo, .AssignedToList {
font-size: 0.8em;
overflow: hidden;
width: calc(100% - 10px) !important;
}
.ProjectSubStatus { font-size: 0.8em; }
.ProjectSummary { font-size: 0.85em; height: 2.7em; }
.TriggerNewSprint {
float: right;
font-size: 0.5em;
margin-bottom: 5px;
margin-right: 5px;
padding: 4px 10px;
}
.Hold:after {
color: white;
background: firebrick;
text-align: center;
padding: 0px 5px 0px 5px;
position: absolute;
top: 5px;
left: 100px;
border: 1px solid black;
text-shadow: none;
font-size: .9em;
}
.ColumnTitleBar.Collapsed,
.ColumnTitleBar .CollapsibleHeader { background-color: transparent; }
.ColumnTitleBar .CollapsibleHeader:hover { background-color: rgba(56,56,56,0.35); }
.ProgressBar { height: 14px; }
.table.schedule__table { background: white; }
.FlexBoxContainer {
border: 0px solid transparent !important;
border-radius: 0px !important;
}
.FlexBoxContainer > .ColumnContainer {
border: 0px solid transparent !important;
border-radius: 0px !important;
}
.TeamInfo .multiSelectDropdown {
z-index: 995;
position: fixed;
}
.ModalPopup {
z-index: 999;
}
}
@-moz-document url-prefix("https://qdevweb.skyward.com/kanban/board"), url-prefix("https://qdevweb.skyward.com/Kanban/Board"), url-prefix("https://qdevweb.skyward.com/Kanban/board"), url-prefix("https://qdevweb.skyward.com/kanban/Board"), url-prefix("https://localhost:44384/Kanban/Board"), url-prefix("https://qdevweb.skyward.com/kanbantest/Board") {
/* Team Info Bar */
.TeamInfo {
background-color: rgba(56,56,56,0.5);
margin: 0;
padding: 0;
position: sticky;
width: 100%;
}
.TeamInfoText { margin-top: 0; padding-left: 2px; padding-right: 2px; }
.TeamInfoText:first-child { padding-left: 5px; }
.TeamInfoText:last-child { padding-right: 5px; }
span#currentUser { display: none; }
}
@-moz-document url-prefix("https://qdevweb.skyward.com/kanban/board"), url-prefix("https://qdevweb.skyward.com/Kanban/Board"), url-prefix("https://qdevweb.skyward.com/Kanban/board"), url-prefix("https://qdevweb.skyward.com/kanban/Board"), url-prefix("https://localhost:44384/Kanban/Board"), url-prefix("https://qdevweb.skyward.com/kanbantest/Board") {
/* Default Container Positioning - New Column Layout */
[id^="Row"] {
max-width: 100%;
max-height: 252px;
}
[id^="Row"] .ColumnContainer .FlexBoxContainer {
max-height: 205px;
overflow: auto;
}
}
@-moz-document url-prefix("https://qdevweb.skyward.com/kanban/board"), url-prefix("https://qdevweb.skyward.com/Kanban/Board"), url-prefix("https://qdevweb.skyward.com/Kanban/board"), url-prefix("https://qdevweb.skyward.com/kanban/Board"), url-prefix("https://localhost:44384/Kanban/Board"), url-prefix("https://qdevweb.skyward.com/kanbantest/Board") {
/* Container Positioning */
/* Row 0 - Invalid Group */
#InvalidGroup { font-size: .7em; }
#InvalidGroup .ProjectSummary { height: 2.5em; }
#InvalidGroup .Project {
min-height: 61px;
height: 61px;
min-width: 145px;
width: 145px;
}
.ColumnGroup { float: left; width: 100%; }
#BacklogGroup,
#TeamSCAndIQGroup { float: left; width: 50%; }
#ClosedGroup,
#Non-ProgrammingGroup,
#TrainingGroup { float: left; width: 33.33%; }
}
@-moz-document url-prefix("https://qdevweb.skyward.com/kanban/board"), url-prefix("https://qdevweb.skyward.com/Kanban/Board"), url-prefix("https://qdevweb.skyward.com/Kanban/board"), url-prefix("https://qdevweb.skyward.com/kanban/Board"), url-prefix("https://localhost:44384/Kanban/Board"), url-prefix("https://qdevweb.skyward.com/kanbantest/Board") {
/* Container Sizing */
/* General */
.Column { min-height: 150px; padding: 1px; }
.ColumnTitleBar { margin-left: 5px; }
.ColumnContainer {
background: rgba(56,56,56,0.25);
margin: 0;
margin-right: 1px;
margin-top: 1px;
min-height: 30px;
padding: 0;
}
.ColumnContainer .Column {
min-height: 75px;
overflow: auto;
}
/* Row 0 - Invalid Group */
#InvalidGroup .FlexBoxContainer { min-height: 75px; }
/* Row 1 - Backlog */
#BacklogGroup .Column { max-height: 202px; overflow: auto; }
#BacklogBody {
max-height: 205px;
overflow: auto;
}
#TeamSCAndIQGroup .Column { max-height: 200px; min-height: 200px; overflow: auto; }
/* Row 5 - Programming & Self Review */
#ProgrammingGroup .Column,
#Self-ReviewContainer .Column,
#Self-TestingContainer .Column { max-height: 290px; overflow: auto; }
/* Row 5 - Peer Review */
#PeerReviewPendingContainer .Column,
#PeerReviewDidNotPassContainer .Column,
#BranchTestingContainer .Column { max-height: 171px; overflow: auto; }
/* Row 6 - Code Review */
#CodeReviewPendingContainer .Column,
#CodeReviewDidNotPassContainer .Column,
#MergeContainer .Column { max-height: 171px; overflow: auto; }
/* Row 7 - QA Testing */
#QATestingPendingContainer .Column,
#QATestingDidNotPassContainer .Column,
#CleanupContainer .Column { max-height: 171px; overflow: auto; }
/* Row 8 - Closed */
#ClosedGroup .Column { min-height: 170px; max-height: 170px; overflow: auto; }
/* Row 9 - Training */
#TrainingGroup .Column { min-height: 170px; max-height: 170px; overflow: auto; }
/* Row 10 - Non-Programming */
#Non-ProgrammingGroup .Column { min-height: 170px; max-height: 170px; overflow: auto; }
#IssuesWorkedContainer {
max-height: 480px;
overflow: auto;
}
/* Container Sizes */
.CollapsibleHeader { height: 34px; max-height: 60px; }
}
@-moz-document url-prefix("https://qdevweb.skyward.com/kanban/board/technical%20consulting"), url-prefix("https://qdevweb.skyward.com/Kanban/board/technical%20consulting"), url-prefix("https://qdevweb.skyward.com/kanban/Board/technical%20consulting"), url-prefix("https://qdevweb.skyward.com/kanban/board/Technical%20Consulting"), url-prefix("https://qdevweb.skyward.com/Kanban/Board/technical%20consulting"), url-prefix("https://qdevweb.skyward.com/Kanban/board/Technical%20Consulting"), url-prefix("https://qdevweb.skyward.com/kanban/Board/Technical%20Consulting"), url-prefix("https://qdevweb.skyward.com/Kanban/Board/Technical%20Consulting"), url-prefix("https://localhost:44384/Kanban/Board/Technical%20Consulting"), url-prefix("https://qdevweb.skyward.com/kanbantest/Board/Technical%20Consulting"), url-prefix("https://qdevweb.skyward.com/kanban/board/partner%20support"), url-prefix("https://qdevweb.skyward.com/Kanban/board/partner%20support"), url-prefix("https://qdevweb.skyward.com/kanban/Board/partner%20support"), url-prefix("https://qdevweb.skyward.com/kanban/board/Partner%20Support"), url-prefix("https://qdevweb.skyward.com/Kanban/Board/partner%20support"), url-prefix("https://qdevweb.skyward.com/Kanban/board/Partner%20Support"), url-prefix("https://qdevweb.skyward.com/kanban/Board/Partner%20Support"), url-prefix("https://qdevweb.skyward.com/Kanban/Board/Partner%20Support"), url-prefix("https://localhost:44384/Kanban/Board/Partner%20Support") {
/* Technical Consulting Custom Settings */
#custom_stats {
max-width: 27%;
min-height: 42px;
max-height: 252px;
overflow: auto;
}
/* Row 1 - Backlog */
#Row1 { max-width: 50%; }
#Row1 .ColumnContainer .FlexBoxContainer
{
max-height: 172px;
min-height: 170px;
}
/* Row 2 - Default Service Call Row */
#Row2 { display: none; }
/* Row 3 - Unassigned Service Calls */
#Row3 { max-width: 50%; }
#Row3 .ColumnContainer .FlexBoxContainer {
max-height: 172px;
min-height: 170px;
}
/* Row 4 - Assigned Service Calls */
#Row4 { max-width: 100%; }
/* Row 5 - Hold Projects */
#Row5 { max-width: 100%; }
/* Row 6 - Projects in Progress */
#Row6 { max-width: 100%; }
/* Row 7 - Projects Pending Review */
#Row7 { max-width: 100%; }
/* Row 8 & 9 - Review & Closed */
#Row8 { max-width: 25%; }
#Row9 { max-width: 75%; }
.ColumnGroup.FlexBoxContainer.CollapsibleSection { max-width: 75%; }
/* Row 10 - Administrative Projects */
#Row10 .ColumnContainer .FlexBoxContainer {
max-height: 130px;
min-height: 130px;
}
/* Row 11 - Non-Programming */
#Row11 { max-width: 50%; }
#Row11 .ColumnContainer .FlexBoxContainer {
max-height: 130px;
min-height: 130px;
}
}
@-moz-document url-prefix("https://qdevweb.skyward.com/kanban/board"), url-prefix("https://qdevweb.skyward.com/Kanban/Board"), url-prefix("https://qdevweb.skyward.com/Kanban/board"), url-prefix("https://qdevweb.skyward.com/kanban/Board"), url-prefix("https://localhost:44384/Kanban/Board"), url-prefix("https://qdevweb.skyward.com/kanbantest/Board") {
/* Card Styling */
.Project, .ServiceCallAndInternalQuestion {
margin: 0 3px 3px 0;
width: 174px;
padding: 5px 3px 5px 3px;
min-height: 35px;
max-height: 170px;
}
.ProjectID, .SprintPriority, .TypeCode, .Hol...