fix(agsV2 notifs): don't render icon if not found
This commit is contained in:
parent
29ad4ad55a
commit
99e2b17754
1 changed files with 12 additions and 10 deletions
|
@ -24,7 +24,7 @@ const setTime = (time: number): string => GLib.DateTime
|
|||
const NotifIcon = ({ notifObj }: {
|
||||
notifObj: AstalNotifd.Notification
|
||||
}) => {
|
||||
let icon: string;
|
||||
let icon: string | undefined;
|
||||
|
||||
if (notifObj.get_image() && notifObj.get_image() !== '') {
|
||||
icon = notifObj.get_image();
|
||||
|
@ -36,7 +36,7 @@ const NotifIcon = ({ notifObj }: {
|
|||
else {
|
||||
icon = Applications.fuzzy_query(
|
||||
notifObj.get_app_name(),
|
||||
)[0].get_icon_name();
|
||||
)[0]?.get_icon_name();
|
||||
}
|
||||
|
||||
return (
|
||||
|
@ -48,14 +48,16 @@ const NotifIcon = ({ notifObj }: {
|
|||
min-height: 78px;
|
||||
`}
|
||||
>
|
||||
<icon
|
||||
icon={icon}
|
||||
css="font-size: 58px;"
|
||||
halign={Gtk.Align.CENTER}
|
||||
hexpand
|
||||
valign={Gtk.Align.CENTER}
|
||||
vexpand
|
||||
/>
|
||||
{icon && (
|
||||
<icon
|
||||
icon={icon}
|
||||
css="font-size: 58px;"
|
||||
halign={Gtk.Align.CENTER}
|
||||
hexpand
|
||||
valign={Gtk.Align.CENTER}
|
||||
vexpand
|
||||
/>
|
||||
)}
|
||||
</box>
|
||||
);
|
||||
};
|
||||
|
|
Loading…
Reference in a new issue