1
0
mirror of https://github.com/lensapp/lens.git synced 2025-05-20 05:10:56 +00:00

Moving Catalog Details panel under TopBar (#4087)

* Moving Catalog Details panel under TopBar

Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com>

* Fine-tuning drawer height css rule

Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com>
This commit is contained in:
Alex Andreev 2021-10-20 15:04:02 +03:00 committed by GitHub
parent 991ff252a5
commit b0ddb5eb77
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 35 additions and 26 deletions

View File

@ -19,25 +19,32 @@
* CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
.CatalogEntityDetails {
.EntityMetadata {
margin-right: $margin;
}
.EntityIcon.box.top.left {
margin-right: $margin * 2;
.entityDetails {
/* Move Details panel under TopBar line */
height: calc(100% - var(--main-layout-header));
margin-top: var(--main-layout-header);
}
.IconHint {
text-align: center;
font-size: var(--font-size-small);
text-transform: uppercase;
margin-top: $margin;
cursor: default;
user-select: none;
opacity: 0.5;
}
.metadata {
margin-right: var(--margin);
}
div * {
font-size: 1.5em;
.entityIcon {
margin-right: calc(var(--margin) * 3);
.avatar {
:global(.MuiAvatar-root) {
font-size: 3ch;
}
}
}
}
.hint {
text-align: center;
font-size: var(--font-size-small);
text-transform: uppercase;
margin-top: var(--margin);
cursor: default;
user-select: none;
opacity: 0.5;
}
}

View File

@ -19,7 +19,7 @@
* CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
import "./catalog-entity-details.scss";
import styles from "./catalog-entity-details.module.css";
import React, { Component } from "react";
import { observer } from "mobx-react";
import { Drawer, DrawerItem } from "../drawer";
@ -30,6 +30,7 @@ import { CatalogEntityDetailRegistry } from "../../../extensions/registries";
import { HotbarIcon } from "../hotbar/hotbar-icon";
import type { CatalogEntityItem } from "./catalog-entity-item";
import { isDevelopment } from "../../../common/vars";
import { cssNames } from "../../utils";
interface Props<T extends CatalogEntity> {
item: CatalogEntityItem<T> | null | undefined;
@ -57,8 +58,8 @@ export class CatalogEntityDetails<T extends CatalogEntity> extends Component<Pro
return (
<>
{showDetails && (
<div className="flex CatalogEntityDetails">
<div className="EntityIcon box top left">
<div className="flex">
<div className={styles.entityIcon}>
<HotbarIcon
uid={item.id}
title={item.name}
@ -70,14 +71,15 @@ export class CatalogEntityDetails<T extends CatalogEntity> extends Component<Pro
onClick={() => item.onRun()}
size={128}
data-testid="detail-panel-hot-bar-icon"
className={styles.avatar}
/>
{item?.enabled && (
<div className="IconHint">
<div className={styles.hint}>
Click to open
</div>
)}
</div>
<div className="box grow EntityMetadata">
<div className={cssNames("box grow", styles.metadata)}>
<DrawerItem name="Name">
{item.name}
</DrawerItem>
@ -114,7 +116,7 @@ export class CatalogEntityDetails<T extends CatalogEntity> extends Component<Pro
return (
<Drawer
className="CatalogEntityDetails"
className={styles.entityDetails}
usePortal={true}
open={true}
title={title}

View File

@ -30,6 +30,7 @@
background: $contentColor;
box-shadow: 0 0 $unit * 2 $boxShadow;
z-index: $zIndex-drawer;
height: 100%;
&.left {
left: 0;
@ -51,7 +52,6 @@
&.right {
top: 0;
width: var(--size);
height: 100%;
}
&.top,