-
diff --git a/apps/red-ui/src/app/screens/project-overview-screen/project-overview-screen.component.ts b/apps/red-ui/src/app/screens/project-overview-screen/project-overview-screen.component.ts
index fd9dafee0..75b049a0e 100644
--- a/apps/red-ui/src/app/screens/project-overview-screen/project-overview-screen.component.ts
+++ b/apps/red-ui/src/app/screens/project-overview-screen/project-overview-screen.component.ts
@@ -34,6 +34,7 @@ export class ProjectOverviewScreenComponent implements OnInit, OnDestroy {
public statusFilters: FilterModel[];
public peopleFilters: FilterModel[];
public needsWorkFilters: FilterModel[];
+ public collapsedDetails = false;
displayedFiles: FileStatusWrapper[] = [];
@@ -307,4 +308,8 @@ export class ProjectOverviewScreenComponent implements OnInit, OnDestroy {
this.reloadProjects();
});
}
+
+ public toggleCollapsedDetails() {
+ this.collapsedDetails = !this.collapsedDetails;
+ }
}
diff --git a/apps/red-ui/src/assets/i18n/en.json b/apps/red-ui/src/assets/i18n/en.json
index fc8a63ef4..60cd5cfcd 100644
--- a/apps/red-ui/src/assets/i18n/en.json
+++ b/apps/red-ui/src/assets/i18n/en.json
@@ -128,6 +128,7 @@
}
},
"project-details": {
+ "title": "Project Details",
"dialog": {
"title": "Project Details",
"info": {
@@ -140,7 +141,9 @@
},
"owner": "Owner",
"members": "Members",
- "assign-members": "Assign Members"
+ "assign-members": "Assign Members",
+ "expand": "Show Details",
+ "collapse": "Hide Details"
},
"project-overview": {
"header-actions": {
diff --git a/apps/red-ui/src/assets/icons/general/collapse.svg b/apps/red-ui/src/assets/icons/general/collapse.svg
new file mode 100644
index 000000000..c4760c50a
--- /dev/null
+++ b/apps/red-ui/src/assets/icons/general/collapse.svg
@@ -0,0 +1,16 @@
+
+
diff --git a/apps/red-ui/src/assets/icons/general/expand.svg b/apps/red-ui/src/assets/icons/general/expand.svg
new file mode 100644
index 000000000..eb38ed7ab
--- /dev/null
+++ b/apps/red-ui/src/assets/icons/general/expand.svg
@@ -0,0 +1,16 @@
+
+
diff --git a/apps/red-ui/src/assets/styles/red-page-layout.scss b/apps/red-ui/src/assets/styles/red-page-layout.scss
index a630c4b06..5adeaa5eb 100644
--- a/apps/red-ui/src/assets/styles/red-page-layout.scss
+++ b/apps/red-ui/src/assets/styles/red-page-layout.scss
@@ -45,12 +45,54 @@ body {
margin-top: 50px;
}
+.left-container {
+ height: calc(100vh - 61px - 50px);
+ transition: width ease-in-out 0.1s;
+
+ &.extended {
+ width: calc(100vw - 60px) !important;
+ }
+}
+
.right-fixed-container {
border-left: 1px solid $grey-4;
background: $white;
position: fixed;
right: 0;
z-index: 2;
+ transition: width ease-in-out 0.1s;
+
+ .collapsed-wrapper {
+ display: none;
+ }
+
+ &.collapsed {
+ padding-left: 0 !important;
+ padding-right: 0 !important;
+ width: 60px !important;
+ display: flex;
+
+ div:not(.collapsed-wrapper) {
+ display: none;
+ }
+
+ .collapsed-wrapper {
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ width: 60px;
+
+ div {
+ display: initial;
+ }
+
+ .all-caps-label {
+ transform: rotate(90deg) translateX(50%);
+ white-space: nowrap;
+ margin-top: 10px;
+ }
+ }
+ }
}
.flex {
@@ -83,10 +125,6 @@ body {
margin-top: 20px;
}
-.left-container {
- height: calc(100vh - 61px - 50px);
-}
-
.break-20 {
height: 20px;
background: transparent;