mirror of
https://github.com/lensapp/lens.git
synced 2025-05-20 05:10:56 +00:00
moving entity-icon inside name column / fixes
Signed-off-by: Roman <ixrock@gmail.com>
This commit is contained in:
parent
de6764a7de
commit
cef043db8d
@ -19,47 +19,56 @@
|
||||
* CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
*/
|
||||
|
||||
.Catalog {}
|
||||
.Catalog {
|
||||
:global(.TableRow):hover .pinIcon {
|
||||
display: block;
|
||||
}
|
||||
}
|
||||
|
||||
.entityName {
|
||||
position: relative;
|
||||
width: min-content;
|
||||
width: 100%;
|
||||
max-width: 100%;
|
||||
overflow: hidden;
|
||||
text-overflow: ellipsis;
|
||||
padding-right: 24px;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
padding: 0 var(--padding);
|
||||
padding-bottom: 0;
|
||||
padding-right: 24px; // + reserved space for .pinIcon
|
||||
|
||||
> span {
|
||||
overflow: hidden;
|
||||
text-overflow: ellipsis;
|
||||
padding-left: var(--padding);
|
||||
}
|
||||
|
||||
:global(.HotbarIcon){
|
||||
align-self: center;
|
||||
|
||||
div {
|
||||
/* icons with plain text */
|
||||
font-size: var(--unit);
|
||||
}
|
||||
|
||||
.Icon {
|
||||
/* icons with font-icon */
|
||||
font-size: var(--small-size);
|
||||
}
|
||||
}
|
||||
|
||||
.pinIcon {
|
||||
position: absolute;
|
||||
right: 0;
|
||||
opacity: 0;
|
||||
transition: none;
|
||||
display: none;
|
||||
|
||||
&:hover {
|
||||
/* Drop styles defined for <Icon/> */
|
||||
/* Drop styles defined for <Icon/> */
|
||||
background-color: transparent;
|
||||
box-shadow: none;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.iconCell {
|
||||
padding-top: calc(var(--padding) / 2);
|
||||
flex: 0 0 40px !important;
|
||||
|
||||
:global(.content) {
|
||||
display: none; /* hide "Icon" text in the header */
|
||||
}
|
||||
|
||||
div * {
|
||||
font-size: var(--unit); /* icon's with plain text */
|
||||
}
|
||||
|
||||
:global(.Icon) {
|
||||
font-size: var(--small-size) !important;
|
||||
}
|
||||
}
|
||||
|
||||
.sourceCell {
|
||||
max-width: 100px;
|
||||
}
|
||||
|
||||
@ -103,7 +103,7 @@ export class Catalog extends React.Component<Props> {
|
||||
this.activeTab = routeTab;
|
||||
this.catalogEntityStore.activeCategory = item;
|
||||
});
|
||||
} catch(error) {
|
||||
} catch (error) {
|
||||
console.error(error);
|
||||
Notifications.error(<p>Unknown category: {routeTab}</p>);
|
||||
}
|
||||
@ -167,15 +167,15 @@ export class Catalog extends React.Component<Props> {
|
||||
const activeCategory = this.categories.find(category => category.getId() === tabId);
|
||||
|
||||
if (activeCategory) {
|
||||
navigate(catalogURL({ params: { group: activeCategory.spec.group, kind: activeCategory.spec.names.kind }}));
|
||||
navigate(catalogURL({ params: { group: activeCategory.spec.group, kind: activeCategory.spec.names.kind } }));
|
||||
} else {
|
||||
navigate(catalogURL({ params: { group: browseCatalogTab }}));
|
||||
navigate(catalogURL({ params: { group: browseCatalogTab } }));
|
||||
}
|
||||
};
|
||||
|
||||
renderNavigation() {
|
||||
return (
|
||||
<CatalogMenu activeItem={this.activeTab} onItemClick={this.onTabChange}/>
|
||||
<CatalogMenu activeItem={this.activeTab} onItemClick={this.onTabChange} />
|
||||
);
|
||||
}
|
||||
|
||||
@ -212,23 +212,7 @@ export class Catalog extends React.Component<Props> {
|
||||
const isItemInHotbar = HotbarStore.getInstance().isAddedToActive(item.entity);
|
||||
|
||||
return (
|
||||
<div className={styles.entityName}>
|
||||
{item.name}
|
||||
<Icon
|
||||
small
|
||||
className={styles.pinIcon}
|
||||
material={!isItemInHotbar && "push_pin"}
|
||||
svg={isItemInHotbar && "push_off"}
|
||||
tooltip={isItemInHotbar ? "Remove from Hotbar" : "Add to Hotbar"}
|
||||
onClick={prevDefault(() => isItemInHotbar ? this.removeFromHotbar(item) : this.addToHotbar(item))}
|
||||
/>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
|
||||
renderIcon(item: CatalogEntityItem<CatalogEntity>) {
|
||||
return (
|
||||
<RenderDelay>
|
||||
<>
|
||||
<HotbarIcon
|
||||
uid={`catalog-icon-${item.getId()}`}
|
||||
title={item.getName()}
|
||||
@ -238,7 +222,16 @@ export class Catalog extends React.Component<Props> {
|
||||
background={item.entity.spec.icon?.background}
|
||||
size={24}
|
||||
/>
|
||||
</RenderDelay>
|
||||
<span>{item.name}</span>
|
||||
<Icon
|
||||
small
|
||||
className={styles.pinIcon}
|
||||
material={!isItemInHotbar && "push_pin"}
|
||||
svg={isItemInHotbar ? "push_off" : "push_pin"}
|
||||
tooltip={isItemInHotbar ? "Remove from Hotbar" : "Add to Hotbar"}
|
||||
onClick={prevDefault(() => isItemInHotbar ? this.removeFromHotbar(item) : this.addToHotbar(item))}
|
||||
/>
|
||||
</>
|
||||
);
|
||||
}
|
||||
|
||||
@ -268,8 +261,7 @@ export class Catalog extends React.Component<Props> {
|
||||
entity => entity.searchFields,
|
||||
]}
|
||||
renderTableHeader={[
|
||||
{ title: "Icon", className: styles.iconCell, id: "icon" },
|
||||
{ title: "Name", sortBy: sortBy.name, id: "name" },
|
||||
{ title: "Name", className: styles.entityName, sortBy: sortBy.name, id: "name" },
|
||||
!activeCategory && { title: "Kind", sortBy: sortBy.kind, id: "kind" },
|
||||
{ title: "Source", className: styles.sourceCell, sortBy: sortBy.source, id: "source" },
|
||||
{ title: "Labels", className: styles.labelsCell, id: "labels" },
|
||||
@ -279,7 +271,6 @@ export class Catalog extends React.Component<Props> {
|
||||
disabled: !item.enabled,
|
||||
})}
|
||||
renderTableContents={item => [
|
||||
this.renderIcon(item),
|
||||
this.renderName(item),
|
||||
!activeCategory && item.kind,
|
||||
item.source,
|
||||
|
||||
|
Before Width: | Height: | Size: 959 B After Width: | Height: | Size: 959 B |
Loading…
Reference in New Issue
Block a user