Skip to content

Commit

Permalink
WIP - GNOME icons
Browse files Browse the repository at this point in the history
  • Loading branch information
mvollmer committed Nov 30, 2023
1 parent 3ae62e5 commit 034884d
Show file tree
Hide file tree
Showing 8 changed files with 59 additions and 11 deletions.
8 changes: 4 additions & 4 deletions pkg/storaged/drive/drive.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -24,8 +24,8 @@ import client from "../client";
import { CardBody } from "@patternfly/react-core/dist/esm/components/Card/index.js";
import { DescriptionList } from "@patternfly/react-core/dist/esm/components/DescriptionList/index.js";
import { Flex } from "@patternfly/react-core/dist/esm/layouts/Flex/index.js";
import { OutlinedHddIcon, MicrochipIcon, SaveIcon } from "@patternfly/react-icons";

import { HDDIcon, SSDIcon, MediaDriveIcon } from "../icons/gnome-icons.jsx";
import { StorageCard, StorageDescription, new_card, new_page } from "../pages.jsx";
import { block_name, drive_name, format_temperature, fmt_size_long } from "../utils.js";
import { make_block_page } from "../block/create-pages.jsx";
Expand Down Expand Up @@ -63,9 +63,9 @@ export function make_drive_page(parent, drive) {
};

const drive_icon = {
media: SaveIcon,
ssd: MicrochipIcon,
hdd: OutlinedHddIcon,
media: MediaDriveIcon,
ssd: SSDIcon,
hdd: HDDIcon,
};

const drive_card = new_card({
Expand Down
48 changes: 48 additions & 0 deletions pkg/storaged/icons/gnome-icons.jsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
/* Icons from the GNOME projetc, http://www.gnome.org
This work is licenced under the terms of either the GNU LGPL v3 or
Creative Commons Attribution-Share Alike 3.0 United States License.
To view a copy of the CC-BY-SA licence, visit
http://creativecommons.org/licenses/by-sa/3.0/ or send a letter to Creative
Commons, 171 Second Street, Suite 300, San Francisco, California 94105, USA.
*/

import React from "react";

export const NetworkIcon = () => {
// network-wired-symbolic.svg
return <svg height="16px" viewBox="0 0 16 16" width="16px" xmlns="http://www.w3.org/2000/svg">
<path d="m 6 0 c -0.554688 0 -1 0.445312 -1 1 v 3 c 0 0.554688 0.445312 1 1 1 h 1 v 2 h -7 v 2 h 2 v 2 h -1 c -0.554688 0 -1 0.445312 -1 1 v 3 c 0 0.554688 0.445312 1 1 1 h 4 c 0.554688 0 1 -0.445312 1 -1 v -3 c 0 -0.554688 -0.445312 -1 -1 -1 h -1 v -2 h 8 v 2 h -1 c -0.554688 0 -1 0.445312 -1 1 v 3 c 0 0.554688 0.445312 1 1 1 h 4 c 0.554688 0 1 -0.445312 1 -1 v -3 c 0 -0.554688 -0.445312 -1 -1 -1 h -1 v -2 h 2 v -2 h -7 v -2 h 1 c 0.554688 0 1 -0.445312 1 -1 v -3 c 0 -0.554688 -0.445312 -1 -1 -1 z m 0 0" fill="#2e3436" />
</svg>;
};

export const VolumeIcon = () => {
// drive-multidisk-symbolic.svg
return <svg height="16px" viewBox="0 0 16 16" width="16px" xmlns="http://www.w3.org/2000/svg">
<path d="m 4 0 c -1.644531 0 -3 1.355469 -3 3 v 6 c 0 1.644531 1.355469 3 3 3 h 5 c 1.644531 0 3 -1.355469 3 -3 v -6 c 0 -1.644531 -1.355469 -3 -3 -3 z m 0 2 h 5 c 0.570312 0 0.886719 0.441406 1 1 v 5 c 0 0.472656 -0.429688 1 -1 1 h -5 c -0.554688 0 -1 -0.445312 -1 -1 v -5 c 0 -0.554688 0.445312 -1 1 -1 z m 2.503906 1.003906 c -1.375 0 -2.515625 1.128906 -2.5 2.5 l -0.003906 2.496094 h 2.5 c 1.371094 0 2.5 -1.125 2.5 -2.496094 c 0 -1.375 -1.128906 -2.5 -2.5 -2.5 z m 6.496094 1.175782 v 7.820312 c 0 0.472656 -0.429688 1 -1 1 h -8 c 0 1.644531 1.355469 3 3 3 h 5 c 1.644531 0 3 -1.355469 3 -3 v -6 c 0 -1.292969 -0.839844 -2.40625 -2 -2.820312 z m -6.492188 0.320312 c 0.550782 0 1 0.449219 1 1 s -0.449218 1 -1 1 c -0.554687 0 -1 -0.449219 -1 -1 s 0.445313 -1 1 -1 z m 0 0" fill="#2e3436" />
</svg>;
};

export const HDDIcon = () => {
// drive-harddisk-symbolic.svg
return <svg height="16px" viewBox="0 0 16 16" width="16px" xmlns="http://www.w3.org/2000/svg">
<path d="m 4 0 c -1.644531 0 -3 1.355469 -3 3 v 10 c 0 1.644531 1.355469 3 3 3 h 8 c 1.644531 0 3 -1.355469 3 -3 v -10 c 0 -1.644531 -1.355469 -3 -3 -3 z m 0 2 h 8 c 0.570312 0 1 0.429688 1 1 v 9 c 0 0.570312 -0.429688 1 -1 1 h -8 c -0.554688 0 -1 -0.445312 -1 -1 v -9 c 0 -0.554688 0.445312 -1 1 -1 z m 4 1 c -2.210938 0 -4 1.789062 -4 4 v 4 h 4 c 2.5 0 4 -1.789062 4 -4 s -1.789062 -4 -4 -4 z m 0 2 c 1.105469 0 2 0.894531 2 2 s -0.894531 2 -2 2 s -2 -0.894531 -2 -2 s 0.894531 -2 2 -2 z m 0 0" fill="#2e3436" />
</svg>;
};

export const SSDIcon = () => {
// drive-harddisk-solidstate-symbolic.svg
return <svg height="16px" viewBox="0 0 16 16" width="16px" xmlns="http://www.w3.org/2000/svg">
<path d="m 4 0 c -1.644531 0 -3 1.355469 -3 3 v 10 c 0 1.644531 1.355469 3 3 3 h 8 c 1.644531 0 3 -1.355469 3 -3 v -10 c 0 -1.644531 -1.355469 -3 -3 -3 z m 0 2 h 8 c 0.570312 0 1 0.429688 1 1 v 9 c 0 0.570312 -0.429688 1 -1 1 h -8 c -0.554688 0 -1 -0.445312 -1 -1 v -9 c 0 -0.554688 0.445312 -1 1 -1 z m 1 1 v 1 h -1 v 6 h 2 v 1 h 1 v -1 h 1 v 1 h 1 v -1 h 1 v 1 h 1 v -1 h 1 v -6 h -2 v -1 h -1 v 1 h -1 v -1 h -1 v 1 h -1 v -1 z m 0 0" fill="#2e3436" />
</svg>;
};

export const MediaDriveIcon = () => {
// drive-removable-media-symbolic.svg
return <svg height="16px" viewBox="0 0 16 16" width="16px" xmlns="http://www.w3.org/2000/svg">
<path d="m 3 1 c -1.644531 0 -3 1.355469 -3 3 v 8 c 0 1.644531 1.355469 3 3 3 h 10 c 1.644531 0 3 -1.355469 3 -3 v -8 c 0 -1.644531 -1.355469 -3 -3 -3 z m 0 2 h 10 c 0.570312 0 1 0.429688 1 1 v 7 c 0 0.554688 -0.445312 1 -1 1 h -10 c -0.554688 0 -1 -0.445312 -1 -1 v -7 c 0 -0.570312 0.5 -1 1 -1 z m 0.5 7 c -0.277344 0 -0.5 0.222656 -0.5 0.5 s 0.222656 0.5 0.5 0.5 h 9 c 0.277344 0 0.5 -0.222656 0.5 -0.5 s -0.222656 -0.5 -0.5 -0.5 z m 0 0" fill="#2e3434" />
</svg>;
};
2 changes: 1 addition & 1 deletion pkg/storaged/iscsi/session.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -23,8 +23,8 @@ import client from "../client";

import { CardBody } from "@patternfly/react-core/dist/esm/components/Card/index.js";
import { DescriptionList } from "@patternfly/react-core/dist/esm/components/DescriptionList/index.js";
import { NetworkIcon } from "@patternfly/react-icons";

import { NetworkIcon } from "../icons/gnome-icons.jsx";
import { StorageDescription, new_page, new_card, ChildrenTable, StorageCard } from "../pages.jsx";

import { make_drive_page } from "../drive/drive.jsx";
Expand Down
2 changes: 1 addition & 1 deletion pkg/storaged/lvm2/volume-group.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -24,10 +24,10 @@ import client from "../client";
import { Alert } from "@patternfly/react-core/dist/esm/components/Alert/index.js";
import { CardHeader, CardBody } from "@patternfly/react-core/dist/esm/components/Card/index.js";
import { DescriptionList } from "@patternfly/react-core/dist/esm/components/DescriptionList/index.js";
import { VolumeIcon } from "@patternfly/react-icons";

import { useObject } from "hooks";

import { VolumeIcon } from "../icons/gnome-icons.jsx";
import { StorageButton, StorageLink } from "../storage-controls.jsx";
import {
StorageCard, StorageDescription, ChildrenTable, PageTable, new_page, new_card, get_crossrefs,
Expand Down
2 changes: 1 addition & 1 deletion pkg/storaged/mdraid/mdraid.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -24,8 +24,8 @@ import client from "../client";
import { Alert } from "@patternfly/react-core/dist/esm/components/Alert/index.js";
import { CardHeader, CardBody } from "@patternfly/react-core/dist/esm/components/Card/index.js";
import { DescriptionList } from "@patternfly/react-core/dist/esm/components/DescriptionList/index.js";
import { VolumeIcon } from "@patternfly/react-icons";

import { VolumeIcon } from "../icons/gnome-icons.jsx";
import { StorageButton, StorageLink } from "../storage-controls.jsx";
import { StorageCard, StorageDescription, PageTable, new_page, new_card, get_crossrefs, navigate_away_from_card } from "../pages.jsx";
import { make_block_page } from "../block/create-pages.jsx";
Expand Down
2 changes: 1 addition & 1 deletion pkg/storaged/nfs/nfs.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -24,8 +24,8 @@ import client from "../client";
import { Alert } from "@patternfly/react-core/dist/esm/components/Alert/index.js";
import { CardBody } from "@patternfly/react-core/dist/esm/components/Card/index.js";
import { DescriptionList } from "@patternfly/react-core/dist/esm/components/DescriptionList/index.js";
import { NetworkIcon } from "@patternfly/react-icons";

import { NetworkIcon } from "../icons/gnome-icons.jsx";
import {
dialog_open, TextInput, ComboBox, CheckBoxes,
StopProcessesMessage, stop_processes_danger_message
Expand Down
4 changes: 2 additions & 2 deletions pkg/storaged/storage.scss
Original file line number Diff line number Diff line change
Expand Up @@ -61,12 +61,12 @@
padding-block: 0.75em;
padding-inline: 0;
}

td, th {
&:first-child {
padding-inline-start: 0.75em;
}

&:last-child {
padding-inline-end: 0.75em;
}
Expand Down
2 changes: 1 addition & 1 deletion pkg/storaged/stratis/pool.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -26,8 +26,8 @@ import { Alert } from "@patternfly/react-core/dist/esm/components/Alert/index.js
import { CardHeader, CardBody } from "@patternfly/react-core/dist/esm/components/Card/index.js";
import { DescriptionList } from "@patternfly/react-core/dist/esm/components/DescriptionList/index.js";
import { Flex, FlexItem } from "@patternfly/react-core/dist/esm/layouts/Flex/index.js";
import { VolumeIcon } from "@patternfly/react-icons";

import { VolumeIcon } from "../icons/gnome-icons.jsx";
import { fmt_to_fragments } from "utils.jsx";

import { StorageButton, StorageUsageBar, StorageLink } from "../storage-controls.jsx";
Expand Down

0 comments on commit 034884d

Please sign in to comment.