From ee461f2ee0b8a904d1afb1d1d525a9a85e392be9 Mon Sep 17 00:00:00 2001 From: Jas Singh Date: Mon, 24 Jun 2024 02:02:02 -0700 Subject: [PATCH] Add notification history container --- modules/menus/PopupWindow.js | 2 +- modules/menus/notifications/index.js | 349 ++++++++++++++------------- scss/menus/notifications.scss | 37 ++- scss/notifications/popups.scss | 3 +- style.css | 31 ++- style.css.map | 2 +- 6 files changed, 236 insertions(+), 188 deletions(-) diff --git a/modules/menus/PopupWindow.js b/modules/menus/PopupWindow.js index 49ab38a..f83fa58 100644 --- a/modules/menus/PopupWindow.js +++ b/modules/menus/PopupWindow.js @@ -15,7 +15,7 @@ const PopupRevealer = ( Widget.Revealer({ transition, child: Widget.Box({ - class_name: "window-content", + class_name: `window-content ${name}`, child, }), transitionDuration: 200, diff --git a/modules/menus/notifications/index.js b/modules/menus/notifications/index.js index 77c9fe2..379a828 100644 --- a/modules/menus/notifications/index.js +++ b/modules/menus/notifications/index.js @@ -1,205 +1,212 @@ +import PopupWindow from "../PopupWindow.js"; const notifs = await Service.import("notifications"); import icons from "../../icons/index.js"; export default () => { notifs.popupTimeout = 5000; - return Widget.Window({ + return PopupWindow({ name: "notificationsmenu", - class_name: "notifications-menu", - layer: "top", - anchor: ["top", "right"], - monitor: 2, - keymode: "on-demand", - exclusivity: "ignore", - setup: (w) => - w.keybind("Escape", () => App.closeWindow("notificationsmenu")), visible: false, + transition: "crossfade", + layout: "top-right", child: Widget.Box({ class_name: "notification-menu-content", css: "padding: 1px; margin: -1px;", - child: Widget.Revealer({ - transitionDuration: 350, - reveal_child: false, - transition: "crossfade", - setup: (self) => - self.hook(App, (_, wname, visible) => { - if (wname === "notificationsmenu") self.reveal_child = visible; - }), - child: Widget.Box({ + vexpand: false, + children: [ + Widget.Box({ class_name: "notification-card-container menu", + spacing: 0, vertical: true, hexpand: true, - setup: (self) => { - self.hook(notifs, () => { - const imageContainer = (notif) => { - if (notif.image !== undefined) { - return [ - Widget.Box({ - class_name: "notification-card-image-container", - hpack: "center", - vpack: "center", - vexpand: false, - child: Widget.Box({ + vexpand: false, + child: Widget.Box({ + vexpand: false, + spacing: 0, + vertical: true, + setup: (self) => { + self.hook(notifs, () => { + const imageContainer = (notif) => { + if (notif.image !== undefined) { + return [ + Widget.Box({ + class_name: "notification-card-image-container menu", hpack: "center", + vpack: "center", vexpand: false, - class_name: "notification-card-image", - css: `background-image: url("${notif.image}")`, + child: Widget.Box({ + hpack: "center", + vexpand: false, + class_name: "notification-card-image menu", + css: `background-image: url("${notif.image}")`, + }), }), - }), - ]; - } + ]; + } - return []; - }; + return []; + }; - const actionsContainer = (notif) => { - if (notif.actions !== undefined && notif.actions.length > 0) { - return [ - Widget.Box({ - class_name: "notification-card-actions", - hexpand: true, - vpack: "end", - children: notif.actions.map((action) => { - return Widget.Button({ - hexpand: true, - class_name: "notification-action-buttons", - on_primary_click: () => { - notif.invoke(action.id); - }, - child: Widget.Box({ - hpack: "center", + const actionsContainer = (notif) => { + if (notif.actions !== undefined && notif.actions.length > 0) { + return [ + Widget.Box({ + class_name: "notification-card-actions menu", + hexpand: true, + vpack: "end", + children: notif.actions.map((action) => { + return Widget.Button({ hexpand: true, - children: [ - Widget.Label({ - class_name: "notification-action-buttons-label", - hexpand: true, - label: action.label, - }), - ], - }), - }); - }), - }), - ]; - } - - return []; - }; - - const NotificationIcon = ({ app_entry, app_icon, app_name }) => { - let icon = icons.fallback.notification; - - if ( - Utils.lookUpIcon(app_name) || - Utils.lookUpIcon(app_name.toLowerCase() || "") - ) - icon = Utils.lookUpIcon(app_name) - ? app_name - : Utils.lookUpIcon(app_name.toLowerCase()) - ? app_name.toLowerCase() - : ""; - - if (Utils.lookUpIcon(app_icon) && icon === "") icon = app_icon; - - if (Utils.lookUpIcon(app_entry || "") && icon === "") - icon = app_entry || ""; - - return Widget.Box({ - css: ` - min-width: 2rem; - min-height: 2rem; - `, - child: Widget.Icon({ - class_name: "notification-icon", - icon, - }), - }); - }; - - return (self.children = notifs.notifications.map((notif) => { - return Widget.Box({ - class_name: "notification-card", - vpack: "start", - hexpand: true, - children: [ - ...imageContainer(notif), - Widget.Box({ - vpack: "start", - vertical: true, - hexpand: true, - class_name: `notification-card-content ${notif.image === undefined ? "noimg" : ""}`, - children: [ - Widget.Box({ - vertical: false, - hexpand: true, - children: [ - Widget.Box({ - class_name: "notification-card-header", + class_name: "notification-action-buttons menu", + on_primary_click: () => { + notif.invoke(action.id); + }, + child: Widget.Box({ + hpack: "center", hexpand: true, - vpack: "start", children: [ Widget.Label({ - class_name: "notification-card-header-label", - hpack: "start", + class_name: + "notification-action-buttons-label menu", hexpand: true, - vexpand: true, - max_width_chars: - notif.image === undefined ? 27 : 20, - truncate: "end", - wrap: true, - label: notif["summary"], + label: action.label, }), ], }), - Widget.Box({ - class_name: "notification-card-header", - hexpand: true, - hpack: "end", - children: [NotificationIcon(notif)], - }), - ], + }); }), - Widget.Box({ - vpack: "start", - hexpand: true, - class_name: "notification-card-body", - children: [ - Widget.Label({ - hexpand: true, - use_markup: true, - xalign: 0, - justification: "left", - truncate: "end", - lines: 2, - max_width_chars: - notif.image === undefined ? 35 : 28, - wrap: true, - class_name: "notification-card-body-label", - label: notif["body"], - }), - ], - }), - ...actionsContainer(notif), - ], - }), - Widget.Button({ - class_name: "close-notification-button", - on_primary_click: () => { - notifs.CloseNotification(notif.id); - }, - child: Widget.Label({ - label: "󰅜", - hpack: "center", }), + ]; + } + + return []; + }; + + const NotificationIcon = ({ + app_entry, + app_icon, + app_name, + }) => { + let icon = icons.fallback.notification; + + if ( + Utils.lookUpIcon(app_name) || + Utils.lookUpIcon(app_name.toLowerCase() || "") + ) + icon = Utils.lookUpIcon(app_name) + ? app_name + : Utils.lookUpIcon(app_name.toLowerCase()) + ? app_name.toLowerCase() + : ""; + + if (Utils.lookUpIcon(app_icon) && icon === "") + icon = app_icon; + + if (Utils.lookUpIcon(app_entry || "") && icon === "") + icon = app_entry || ""; + + return Widget.Box({ + css: ` + min-width: 2rem; + min-height: 2rem; + `, + child: Widget.Icon({ + class_name: "notification-icon menu", + icon, }), - ], - }); - })); - }); - }, + }); + }; + + const sortedNotifications = notifs.notifications.sort( + (a, b) => b.time - a.time, + ); + + return (self.children = sortedNotifications.map((notif) => { + return Widget.Box({ + class_name: "notification-card menu", + vpack: "start", + hexpand: true, + children: [ + ...imageContainer(notif), + Widget.Box({ + vpack: "start", + vertical: true, + hexpand: true, + class_name: `notification-card-content ${notif.image === undefined ? "noimg" : " menu"}`, + children: [ + Widget.Box({ + vertical: false, + hexpand: true, + children: [ + Widget.Box({ + class_name: "notification-card-header menu", + hexpand: true, + vpack: "start", + children: [ + Widget.Label({ + class_name: + "notification-card-header-label menu", + hpack: "start", + hexpand: true, + vexpand: true, + max_width_chars: + notif.image === undefined ? 27 : 20, + truncate: "end", + wrap: true, + label: notif["summary"], + }), + ], + }), + Widget.Box({ + class_name: "notification-card-header menu", + hexpand: true, + hpack: "end", + children: [NotificationIcon(notif)], + }), + ], + }), + Widget.Box({ + vpack: "start", + hexpand: true, + class_name: "notification-card-body menu", + children: [ + Widget.Label({ + hexpand: true, + use_markup: true, + xalign: 0, + justification: "left", + truncate: "end", + lines: 2, + max_width_chars: + notif.image === undefined ? 35 : 28, + wrap: true, + class_name: "notification-card-body-label menu", + label: notif["body"], + }), + ], + }), + ...actionsContainer(notif), + ], + }), + Widget.Button({ + class_name: "close-notification-button menu", + on_primary_click: () => { + notifs.CloseNotification(notif.id); + }, + child: Widget.Label({ + label: "󰅜", + hpack: "center", + }), + }), + ], + }); + })); + }); + }, + }), }), - }), + ], }), }); }; diff --git a/scss/menus/notifications.scss b/scss/menus/notifications.scss index e7e6696..6af36d7 100644 --- a/scss/menus/notifications.scss +++ b/scss/menus/notifications.scss @@ -1,13 +1,36 @@ @import "../colors"; .notification-card-container.menu { - min-width: 30rem; - min-height: 50rem; - background: $mantle; - border: 0.25rem solid $surface0; - border-radius: 0.4rem; + min-width: 28em; + min-height: 15em; + background: $base; + border: 0.2em solid $surface0; + border-radius: 0.4em; +} +.notification-card-container-scroll.menu { + // background-color: $pink; } -.notification-menu-content { - margin: 40rem; +.window-content.notificationsmenu { + margin-top: -0.4em; + margin-right: 0.6em; +} + +.notification-card.menu { + border: 0em; + border-bottom: 0.25em solid $surface0; + border-radius: 0em; + margin: 0rem; + + &:first-child { + border-top: 0rem; + } + + &:last-child { + border-bottom: 0rem; + } + + &:not(:first-child) { + margin: 0rem; + } } diff --git a/scss/notifications/popups.scss b/scss/notifications/popups.scss index ec1cf76..fe1caa3 100644 --- a/scss/notifications/popups.scss +++ b/scss/notifications/popups.scss @@ -7,7 +7,8 @@ color: $text; background: $mantle; margin-right: 0.4rem; - border: 0.15rem solid $surface0; min-width: 28rem; + border: 0.15rem solid $surface0; + min-width: 28rem; min-height: 6rem; border-radius: 0.4rem; diff --git a/style.css b/style.css index 8dd4319..d06d26a 100644 --- a/style.css +++ b/style.css @@ -1038,15 +1038,32 @@ image { box-shadow: none; } .notification-card-container.menu { - min-width: 30rem; - min-height: 50rem; - background: #181825; - border: 0.25rem solid #313244; - border-radius: 0.4rem; + min-width: 28em; + min-height: 15em; + background: #1e1e2e; + border: 0.2em solid #313244; + border-radius: 0.4em; } -.notification-menu-content { - margin: 40rem; +.window-content.notificationsmenu { + margin-top: -0.4em; + margin-right: 0.6em; +} + +.notification-card.menu { + border: 0em; + border-bottom: 0.25em solid #313244; + border-radius: 0em; + margin: 0rem; +} +.notification-card.menu:first-child { + border-top: 0rem; +} +.notification-card.menu:last-child { + border-bottom: 0rem; +} +.notification-card.menu:not(:first-child) { + margin: 0rem; } .notification-card-container { diff --git a/style.css.map b/style.css.map index a6b9532..51fb622 100644 --- a/style.css.map +++ b/style.css.map @@ -1 +1 @@ -{"version":3,"sourceRoot":"","sources":["scss/main.scss","scss/common/common.scss","scss/colors.scss","scss/common/widget-button.scss","scss/bar/menu.scss","scss/bar/audio.scss","scss/bar/media.scss","scss/bar/network.scss","scss/bar/bluetooth.scss","scss/bar/clock.scss","scss/bar/workspace.scss","scss/bar/window_title.scss","scss/bar/systray.scss","scss/bar/notifications.scss","scss/bar/power.scss","scss/bar/bar.scss","scss/menus/menu.scss","scss/menus/power.scss","scss/common/floating-widget.scss","scss/menus/audiomenu.scss","scss/menus/network.scss","scss/menus/bluetooth.scss","scss/menus/media.scss","scss/menus/notifications.scss","scss/notifications/popups.scss"],"names":[],"mappings":"AAAA;EACE;EACA;EACA;EACA;;;ACJF;EACE;EACA;EACA,kBCFgB;EDGhB;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACI,kBChBW;;ADkBf;EACE,OCnBa;;ADqBf;EACE;EACA;EACA;EACA;;AAGJ;EACE;EACA;EACA,kBC/Be;;;ADmCnB;EACE;EACA;EACA;EACA,OCvCiB;;;AD0CnB;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;AAAA;EAEE;EACA;EACA;EACA;EACA;EACA,kBC9DiB;ED+DjB;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;AAAA;EAEE;EACA,kBC9EgB;;;ADiFlB;AAAA;EAEE;EACA,kBCpFgB;;;ADuFlB;AAAA;AAAA;EAGE,OC1FgB;ED2FhB,kBC7CW;;;ADgDb;AAAA;AAAA;EAGE;EACA,kBCpDW;;;ADuDb;AAAA;AAAA;EAGE;EACA,kBC3DW;;;AD8Db;EACE;EACA;EACA;EACA;EACA,kBChHiB;EDiHjB;EACA;EACA;;;AAGF;EACE,kBC1EW;;;AD6Eb;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA,kBCvIc;EDwId;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA,kBChKiB;;;ADmKnB;EACE;EACA,kBCxHW;;;AD2Hb;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA,OC1IW;ED2IX,kBCzLgB;ED0LhB;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE,kBC1MgB;ED2MhB,OC5Mc;ED6Md;;;AAGF;EACE;EACA;EACA,kBCjNiB;;;ADoNnB;EACE;IACE;;;AAIJ;EACE;EACA;EACA;;;AAGF;EACE;EACA;;;AE/NF;EACE,YDmCM;EClCN;EACA;EACA;EACA;EACA;EACA;EACA;EACA,cD2BM;EC1BN;EACA;;AAEA;EACE;EACA,cDSO;ECRP;;AAGF;EAEE;EACA,cDEO;;ACCT;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","file":"style.css"} \ No newline at end of file +{"version":3,"sourceRoot":"","sources":["scss/main.scss","scss/common/common.scss","scss/colors.scss","scss/common/widget-button.scss","scss/bar/menu.scss","scss/bar/audio.scss","scss/bar/media.scss","scss/bar/network.scss","scss/bar/bluetooth.scss","scss/bar/clock.scss","scss/bar/workspace.scss","scss/bar/window_title.scss","scss/bar/systray.scss","scss/bar/notifications.scss","scss/bar/power.scss","scss/bar/bar.scss","scss/menus/menu.scss","scss/menus/power.scss","scss/common/floating-widget.scss","scss/menus/audiomenu.scss","scss/menus/network.scss","scss/menus/bluetooth.scss","scss/menus/media.scss","scss/menus/notifications.scss","scss/notifications/popups.scss"],"names":[],"mappings":"AAAA;EACE;EACA;EACA;EACA;;;ACJF;EACE;EACA;EACA,kBCFgB;EDGhB;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACI,kBChBW;;ADkBf;EACE,OCnBa;;ADqBf;EACE;EACA;EACA;EACA;;AAGJ;EACE;EACA;EACA,kBC/Be;;;ADmCnB;EACE;EACA;EACA;EACA,OCvCiB;;;AD0CnB;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;AAAA;EAEE;EACA;EACA;EACA;EACA;EACA,kBC9DiB;ED+DjB;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;AAAA;EAEE;EACA,kBC9EgB;;;ADiFlB;AAAA;EAEE;EACA,kBCpFgB;;;ADuFlB;AAAA;AAAA;EAGE,OC1FgB;ED2FhB,kBC7CW;;;ADgDb;AAAA;AAAA;EAGE;EACA,kBCpDW;;;ADuDb;AAAA;AAAA;EAGE;EACA,kBC3DW;;;AD8Db;EACE;EACA;EACA;EACA;EACA,kBChHiB;EDiHjB;EACA;EACA;;;AAGF;EACE,kBC1EW;;;AD6Eb;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA,kBCvIc;EDwId;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA,kBChKiB;;;ADmKnB;EACE;EACA,kBCxHW;;;AD2Hb;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA,OC1IW;ED2IX,kBCzLgB;ED0LhB;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE,kBC1MgB;ED2MhB,OC5Mc;ED6Md;;;AAGF;EACE;EACA;EACA,kBCjNiB;;;ADoNnB;EACE;IACE;;;AAIJ;EACE;EACA;EACA;;;AAGF;EACE;EACA;;;AE/NF;EACE,YDmCM;EClCN;EACA;EACA;EACA;EACA;EACA;EACA;EACA,cD2BM;EC1BN;EACA;;AAEA;EACE;EACA,cDSO;ECRP;;AAGF;EAEE;EACA,cDEO;;ACCT;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D;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;;AAIA;EACE,YpBtGK;;AoByGP;EACE,YpB7GK;EoB8GL;;AC/IN;EACE;EACA;EACA,YrBkCK;EqBjCL;EACA;;;AAMF;EACE;EACA;;;AAGF;EACE;EACA;EACA;EACA;;AAEA;EACE;;AAGF;EACE;;AAGF;EACE;;;AChCJ;EACI;;;AAGJ;EACE,OtBwBK;EsBvBL,YtBiCO;EsBhCP;EACA;EACA;EACA;EACA;;AAEA;EACE;;;AAIJ;EACE;;;AAIF;EACE;EACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA,OtBlCK;;;AsBqCP;EACE;EACA;EACA,OtB7BS;;;AsBgCX;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE,OtB3CS;EsB4CT,YtBnCS;EsBoCT;EACA;EACA;;AAEA;EACE;;AAGF;EACE,YtB9CO;;;AsBkDX;EACE;EACA;;;AAGF;EACE,YtBzEI;EsB0EJ,OtBrDM;EsBsDN;EACA;;AAEA;EACE;;AAGF;EACE,YtBlFK","file":"style.css"} \ No newline at end of file