diff --git a/assets/icons/a-large-small.svg b/assets/icons/a-large-small.svg new file mode 100644 index 00000000..8a2054b3 --- /dev/null +++ b/assets/icons/a-large-small.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/arrow-down.svg b/assets/icons/arrow-down.svg new file mode 100644 index 00000000..3458ca13 --- /dev/null +++ b/assets/icons/arrow-down.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/arrow-left.svg b/assets/icons/arrow-left.svg new file mode 100644 index 00000000..4306edaf --- /dev/null +++ b/assets/icons/arrow-left.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/arrow-right.svg b/assets/icons/arrow-right.svg new file mode 100644 index 00000000..8aa7e0d4 --- /dev/null +++ b/assets/icons/arrow-right.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/arrow-up.svg b/assets/icons/arrow-up.svg new file mode 100644 index 00000000..9f49eb5b --- /dev/null +++ b/assets/icons/arrow-up.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/asterisk.svg b/assets/icons/asterisk.svg new file mode 100644 index 00000000..db9b6d90 --- /dev/null +++ b/assets/icons/asterisk.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/ban.svg b/assets/icons/ban.svg new file mode 100644 index 00000000..301db804 --- /dev/null +++ b/assets/icons/ban.svg @@ -0,0 +1,14 @@ + + + + diff --git a/assets/icons/battery-charging.svg b/assets/icons/battery-charging.svg new file mode 100644 index 00000000..6d1fb4e0 --- /dev/null +++ b/assets/icons/battery-charging.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/battery-full.svg b/assets/icons/battery-full.svg new file mode 100644 index 00000000..b21cf4e2 --- /dev/null +++ b/assets/icons/battery-full.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/battery-low.svg b/assets/icons/battery-low.svg new file mode 100644 index 00000000..6d41f283 --- /dev/null +++ b/assets/icons/battery-low.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/battery-medium.svg b/assets/icons/battery-medium.svg new file mode 100644 index 00000000..18daeebc --- /dev/null +++ b/assets/icons/battery-medium.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/battery-warning.svg b/assets/icons/battery-warning.svg new file mode 100644 index 00000000..4dc94a5c --- /dev/null +++ b/assets/icons/battery-warning.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/battery.svg b/assets/icons/battery.svg new file mode 100644 index 00000000..bb105c5f --- /dev/null +++ b/assets/icons/battery.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/bell.svg b/assets/icons/bell.svg new file mode 100644 index 00000000..455e1ff7 --- /dev/null +++ b/assets/icons/bell.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/book-open.svg b/assets/icons/book-open.svg new file mode 100644 index 00000000..f3fc42b0 --- /dev/null +++ b/assets/icons/book-open.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/book.svg b/assets/icons/book.svg new file mode 100644 index 00000000..4abdae30 --- /dev/null +++ b/assets/icons/book.svg @@ -0,0 +1,13 @@ + + + diff --git a/assets/icons/bot.svg b/assets/icons/bot.svg new file mode 100644 index 00000000..cabeb2a3 --- /dev/null +++ b/assets/icons/bot.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/building-2.svg b/assets/icons/building-2.svg new file mode 100644 index 00000000..496eff3c --- /dev/null +++ b/assets/icons/building-2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/calendar.svg b/assets/icons/calendar.svg new file mode 100644 index 00000000..9d6afdd0 --- /dev/null +++ b/assets/icons/calendar.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/case-sensitive.svg b/assets/icons/case-sensitive.svg new file mode 100644 index 00000000..8a2054b3 --- /dev/null +++ b/assets/icons/case-sensitive.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/chart-pie.svg b/assets/icons/chart-pie.svg new file mode 100644 index 00000000..38326485 --- /dev/null +++ b/assets/icons/chart-pie.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/check.svg b/assets/icons/check.svg new file mode 100644 index 00000000..899c1cb5 --- /dev/null +++ b/assets/icons/check.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/chevron-down.svg b/assets/icons/chevron-down.svg new file mode 100644 index 00000000..36be93ed --- /dev/null +++ b/assets/icons/chevron-down.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/chevron-left.svg b/assets/icons/chevron-left.svg new file mode 100644 index 00000000..7e51ed19 --- /dev/null +++ b/assets/icons/chevron-left.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/chevron-right.svg b/assets/icons/chevron-right.svg new file mode 100644 index 00000000..0b8688f8 --- /dev/null +++ b/assets/icons/chevron-right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/chevron-up.svg b/assets/icons/chevron-up.svg new file mode 100644 index 00000000..f9b878e2 --- /dev/null +++ b/assets/icons/chevron-up.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/chevrons-up-down.svg b/assets/icons/chevrons-up-down.svg new file mode 100644 index 00000000..1fe0fa96 --- /dev/null +++ b/assets/icons/chevrons-up-down.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/circle-arrow-down.svg b/assets/icons/circle-arrow-down.svg new file mode 100644 index 00000000..0e3e3257 --- /dev/null +++ b/assets/icons/circle-arrow-down.svg @@ -0,0 +1,15 @@ + + + + + diff --git a/assets/icons/circle-check.svg b/assets/icons/circle-check.svg new file mode 100644 index 00000000..d1e1f8b7 --- /dev/null +++ b/assets/icons/circle-check.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/circle-plus.svg b/assets/icons/circle-plus.svg new file mode 100644 index 00000000..96ac6546 --- /dev/null +++ b/assets/icons/circle-plus.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/circle-user.svg b/assets/icons/circle-user.svg new file mode 100644 index 00000000..9f41a7df --- /dev/null +++ b/assets/icons/circle-user.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/circle-x.svg b/assets/icons/circle-x.svg new file mode 100644 index 00000000..c9904ae2 --- /dev/null +++ b/assets/icons/circle-x.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/close.svg b/assets/icons/close.svg new file mode 100644 index 00000000..03a63bc5 --- /dev/null +++ b/assets/icons/close.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/compass.svg b/assets/icons/compass.svg new file mode 100644 index 00000000..1a4e8c7d --- /dev/null +++ b/assets/icons/compass.svg @@ -0,0 +1,14 @@ + + + + diff --git a/assets/icons/copy.svg b/assets/icons/copy.svg new file mode 100644 index 00000000..d03829b8 --- /dev/null +++ b/assets/icons/copy.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/cpu.svg b/assets/icons/cpu.svg new file mode 100644 index 00000000..90cff8b2 --- /dev/null +++ b/assets/icons/cpu.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/dash.svg b/assets/icons/dash.svg new file mode 100644 index 00000000..1bd2a89a --- /dev/null +++ b/assets/icons/dash.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/delete.svg b/assets/icons/delete.svg new file mode 100644 index 00000000..deb1055c --- /dev/null +++ b/assets/icons/delete.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/door-open.svg b/assets/icons/door-open.svg new file mode 100644 index 00000000..f12c8fb3 --- /dev/null +++ b/assets/icons/door-open.svg @@ -0,0 +1,17 @@ + + + + + + + diff --git a/assets/icons/ellipsis-vertical.svg b/assets/icons/ellipsis-vertical.svg new file mode 100644 index 00000000..47e84718 --- /dev/null +++ b/assets/icons/ellipsis-vertical.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/ellipsis.svg b/assets/icons/ellipsis.svg new file mode 100644 index 00000000..851b590f --- /dev/null +++ b/assets/icons/ellipsis.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/external-link.svg b/assets/icons/external-link.svg new file mode 100644 index 00000000..b6fbc8b0 --- /dev/null +++ b/assets/icons/external-link.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/eye-off.svg b/assets/icons/eye-off.svg new file mode 100644 index 00000000..ab2c9f07 --- /dev/null +++ b/assets/icons/eye-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/eye.svg b/assets/icons/eye.svg new file mode 100644 index 00000000..cec895d7 --- /dev/null +++ b/assets/icons/eye.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/file.svg b/assets/icons/file.svg new file mode 100644 index 00000000..9fd0ca62 --- /dev/null +++ b/assets/icons/file.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/filter.svg b/assets/icons/filter.svg new file mode 100644 index 00000000..20829cb1 --- /dev/null +++ b/assets/icons/filter.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/folder-closed.svg b/assets/icons/folder-closed.svg new file mode 100644 index 00000000..7f1eaebf --- /dev/null +++ b/assets/icons/folder-closed.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/folder-open.svg b/assets/icons/folder-open.svg new file mode 100644 index 00000000..db7f94bc --- /dev/null +++ b/assets/icons/folder-open.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/folder.svg b/assets/icons/folder.svg new file mode 100644 index 00000000..e0edfdd5 --- /dev/null +++ b/assets/icons/folder.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/frame.svg b/assets/icons/frame.svg new file mode 100644 index 00000000..c7996220 --- /dev/null +++ b/assets/icons/frame.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/gallery-vertical-end.svg b/assets/icons/gallery-vertical-end.svg new file mode 100644 index 00000000..0c3b5b73 --- /dev/null +++ b/assets/icons/gallery-vertical-end.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/git-branch.svg b/assets/icons/git-branch.svg new file mode 100644 index 00000000..69f6b1a5 --- /dev/null +++ b/assets/icons/git-branch.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/git-clone.svg b/assets/icons/git-clone.svg new file mode 100644 index 00000000..0fa1753b --- /dev/null +++ b/assets/icons/git-clone.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/git-commit.svg b/assets/icons/git-commit.svg new file mode 100644 index 00000000..931e995d --- /dev/null +++ b/assets/icons/git-commit.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/git-file.svg b/assets/icons/git-file.svg new file mode 100644 index 00000000..c98599de --- /dev/null +++ b/assets/icons/git-file.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/git-issue-close.svg b/assets/icons/git-issue-close.svg new file mode 100644 index 00000000..14680238 --- /dev/null +++ b/assets/icons/git-issue-close.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/git-issue-done.svg b/assets/icons/git-issue-done.svg new file mode 100644 index 00000000..d7931475 --- /dev/null +++ b/assets/icons/git-issue-done.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/git-issue-ongoing.svg b/assets/icons/git-issue-ongoing.svg new file mode 100644 index 00000000..040d1a2d --- /dev/null +++ b/assets/icons/git-issue-ongoing.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/git-issue-open.svg b/assets/icons/git-issue-open.svg new file mode 100644 index 00000000..22b9465e --- /dev/null +++ b/assets/icons/git-issue-open.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/git-pull-request-closed.svg b/assets/icons/git-pull-request-closed.svg new file mode 100644 index 00000000..84eab1fb --- /dev/null +++ b/assets/icons/git-pull-request-closed.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/git-pull-request-draft.svg b/assets/icons/git-pull-request-draft.svg new file mode 100644 index 00000000..df1fc0ed --- /dev/null +++ b/assets/icons/git-pull-request-draft.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/git-pull-request-merged.svg b/assets/icons/git-pull-request-merged.svg new file mode 100644 index 00000000..7ff4a1ff --- /dev/null +++ b/assets/icons/git-pull-request-merged.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/git-pull-request.svg b/assets/icons/git-pull-request.svg new file mode 100644 index 00000000..8d5cb609 --- /dev/null +++ b/assets/icons/git-pull-request.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/github.svg b/assets/icons/github.svg new file mode 100644 index 00000000..7b3bfb79 --- /dev/null +++ b/assets/icons/github.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/global-on.svg b/assets/icons/global-on.svg new file mode 100644 index 00000000..40fc5eca --- /dev/null +++ b/assets/icons/global-on.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/globe.svg b/assets/icons/globe.svg new file mode 100644 index 00000000..40fc5eca --- /dev/null +++ b/assets/icons/globe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/grid.svg b/assets/icons/grid.svg new file mode 100644 index 00000000..ecf1466a --- /dev/null +++ b/assets/icons/grid.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/hard-drive.svg b/assets/icons/hard-drive.svg new file mode 100644 index 00000000..542b77cd --- /dev/null +++ b/assets/icons/hard-drive.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/heart-off.svg b/assets/icons/heart-off.svg new file mode 100644 index 00000000..444628ff --- /dev/null +++ b/assets/icons/heart-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/heart.svg b/assets/icons/heart.svg new file mode 100644 index 00000000..83d1af56 --- /dev/null +++ b/assets/icons/heart.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/inbox.svg b/assets/icons/inbox.svg new file mode 100644 index 00000000..6e9b6424 --- /dev/null +++ b/assets/icons/inbox.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/info.svg b/assets/icons/info.svg new file mode 100644 index 00000000..73fa6945 --- /dev/null +++ b/assets/icons/info.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/init.svg b/assets/icons/init.svg new file mode 100644 index 00000000..060c0432 --- /dev/null +++ b/assets/icons/init.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/inspector.svg b/assets/icons/inspector.svg new file mode 100644 index 00000000..d61e9161 --- /dev/null +++ b/assets/icons/inspector.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/layout-dashboard.svg b/assets/icons/layout-dashboard.svg new file mode 100644 index 00000000..53afe502 --- /dev/null +++ b/assets/icons/layout-dashboard.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/link.svg b/assets/icons/link.svg new file mode 100644 index 00000000..645e746a --- /dev/null +++ b/assets/icons/link.svg @@ -0,0 +1,14 @@ + + + + diff --git a/assets/icons/loader-circle.svg b/assets/icons/loader-circle.svg new file mode 100644 index 00000000..55e4ea5f --- /dev/null +++ b/assets/icons/loader-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/loader.svg b/assets/icons/loader.svg new file mode 100644 index 00000000..185f0aff --- /dev/null +++ b/assets/icons/loader.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/lock.svg b/assets/icons/lock.svg new file mode 100644 index 00000000..b2b32d12 --- /dev/null +++ b/assets/icons/lock.svg @@ -0,0 +1,14 @@ + + + + diff --git a/assets/icons/log-in.svg b/assets/icons/log-in.svg new file mode 100644 index 00000000..6183bc23 --- /dev/null +++ b/assets/icons/log-in.svg @@ -0,0 +1,15 @@ + + + + + diff --git a/assets/icons/log-out.svg b/assets/icons/log-out.svg new file mode 100644 index 00000000..fe772e66 --- /dev/null +++ b/assets/icons/log-out.svg @@ -0,0 +1,15 @@ + + + + + diff --git a/assets/icons/map.svg b/assets/icons/map.svg new file mode 100644 index 00000000..a5425db1 --- /dev/null +++ b/assets/icons/map.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/markdown.svg b/assets/icons/markdown.svg new file mode 100644 index 00000000..f11c48fb --- /dev/null +++ b/assets/icons/markdown.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/maximize.svg b/assets/icons/maximize.svg new file mode 100644 index 00000000..398a8c3b --- /dev/null +++ b/assets/icons/maximize.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/memory-stick.svg b/assets/icons/memory-stick.svg new file mode 100644 index 00000000..cddb2823 --- /dev/null +++ b/assets/icons/memory-stick.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/menu.svg b/assets/icons/menu.svg new file mode 100644 index 00000000..2f00246b --- /dev/null +++ b/assets/icons/menu.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/message-square-plus.svg b/assets/icons/message-square-plus.svg new file mode 100644 index 00000000..0bb02898 --- /dev/null +++ b/assets/icons/message-square-plus.svg @@ -0,0 +1,15 @@ + + + + + diff --git a/assets/icons/message-square.svg b/assets/icons/message-square.svg new file mode 100644 index 00000000..5044bc7e --- /dev/null +++ b/assets/icons/message-square.svg @@ -0,0 +1,13 @@ + + + diff --git a/assets/icons/minimize.svg b/assets/icons/minimize.svg new file mode 100644 index 00000000..51b44e42 --- /dev/null +++ b/assets/icons/minimize.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/minus.svg b/assets/icons/minus.svg new file mode 100644 index 00000000..1bd2a89a --- /dev/null +++ b/assets/icons/minus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/moon.svg b/assets/icons/moon.svg new file mode 100644 index 00000000..c991f896 --- /dev/null +++ b/assets/icons/moon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/network.svg b/assets/icons/network.svg new file mode 100644 index 00000000..6587f869 --- /dev/null +++ b/assets/icons/network.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/palette.svg b/assets/icons/palette.svg new file mode 100644 index 00000000..d7a32e80 --- /dev/null +++ b/assets/icons/palette.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/panel-bottom-open.svg b/assets/icons/panel-bottom-open.svg new file mode 100644 index 00000000..58cb22aa --- /dev/null +++ b/assets/icons/panel-bottom-open.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/panel-bottom.svg b/assets/icons/panel-bottom.svg new file mode 100644 index 00000000..e017db33 --- /dev/null +++ b/assets/icons/panel-bottom.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/panel-left-close.svg b/assets/icons/panel-left-close.svg new file mode 100644 index 00000000..6cac95c5 --- /dev/null +++ b/assets/icons/panel-left-close.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/panel-left-open.svg b/assets/icons/panel-left-open.svg new file mode 100644 index 00000000..62bae092 --- /dev/null +++ b/assets/icons/panel-left-open.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/panel-left.svg b/assets/icons/panel-left.svg new file mode 100644 index 00000000..6cac95c5 --- /dev/null +++ b/assets/icons/panel-left.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/panel-right-close.svg b/assets/icons/panel-right-close.svg new file mode 100644 index 00000000..5fe9dcdb --- /dev/null +++ b/assets/icons/panel-right-close.svg @@ -0,0 +1,14 @@ + diff --git a/assets/icons/panel-right-open.svg b/assets/icons/panel-right-open.svg new file mode 100644 index 00000000..3b5ff0b4 --- /dev/null +++ b/assets/icons/panel-right-open.svg @@ -0,0 +1 @@ + diff --git a/assets/icons/panel-right.svg b/assets/icons/panel-right.svg new file mode 100644 index 00000000..d37f5e70 --- /dev/null +++ b/assets/icons/panel-right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/pause.svg b/assets/icons/pause.svg new file mode 100644 index 00000000..b9a49e5b --- /dev/null +++ b/assets/icons/pause.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/play.svg b/assets/icons/play.svg new file mode 100644 index 00000000..57b5217b --- /dev/null +++ b/assets/icons/play.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/plus.svg b/assets/icons/plus.svg new file mode 100644 index 00000000..c4f4bd7e --- /dev/null +++ b/assets/icons/plus.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/radio-tower.svg b/assets/icons/radio-tower.svg new file mode 100644 index 00000000..ed2a2dfe --- /dev/null +++ b/assets/icons/radio-tower.svg @@ -0,0 +1,19 @@ + + + + + + + + + diff --git a/assets/icons/recent.svg b/assets/icons/recent.svg new file mode 100644 index 00000000..e7c76e68 --- /dev/null +++ b/assets/icons/recent.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/redo-2.svg b/assets/icons/redo-2.svg new file mode 100644 index 00000000..51c616ba --- /dev/null +++ b/assets/icons/redo-2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/redo.svg b/assets/icons/redo.svg new file mode 100644 index 00000000..7a89cf8e --- /dev/null +++ b/assets/icons/redo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/refresh.svg b/assets/icons/refresh.svg new file mode 100644 index 00000000..b7ec11eb --- /dev/null +++ b/assets/icons/refresh.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/replace.svg b/assets/icons/replace.svg new file mode 100644 index 00000000..fecb76de --- /dev/null +++ b/assets/icons/replace.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/reply.svg b/assets/icons/reply.svg new file mode 100644 index 00000000..96edcfb5 --- /dev/null +++ b/assets/icons/reply.svg @@ -0,0 +1,14 @@ + + + + diff --git a/assets/icons/resize-corner.svg b/assets/icons/resize-corner.svg new file mode 100644 index 00000000..9d3eef08 --- /dev/null +++ b/assets/icons/resize-corner.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/search.svg b/assets/icons/search.svg new file mode 100644 index 00000000..07f3ac02 --- /dev/null +++ b/assets/icons/search.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/send-horizontal.svg b/assets/icons/send-horizontal.svg new file mode 100644 index 00000000..5e443146 --- /dev/null +++ b/assets/icons/send-horizontal.svg @@ -0,0 +1,14 @@ + + + + diff --git a/assets/icons/settings-2.svg b/assets/icons/settings-2.svg new file mode 100644 index 00000000..8c0b6d18 --- /dev/null +++ b/assets/icons/settings-2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/settings.svg b/assets/icons/settings.svg new file mode 100644 index 00000000..cb2a6acd --- /dev/null +++ b/assets/icons/settings.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/share.svg b/assets/icons/share.svg new file mode 100644 index 00000000..c91f073c --- /dev/null +++ b/assets/icons/share.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/sort-ascending.svg b/assets/icons/sort-ascending.svg new file mode 100644 index 00000000..268a8b0e --- /dev/null +++ b/assets/icons/sort-ascending.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/sort-descending.svg b/assets/icons/sort-descending.svg new file mode 100644 index 00000000..11ab2d7a --- /dev/null +++ b/assets/icons/sort-descending.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/square-pen.svg b/assets/icons/square-pen.svg new file mode 100644 index 00000000..20855d75 --- /dev/null +++ b/assets/icons/square-pen.svg @@ -0,0 +1,14 @@ + + + + diff --git a/assets/icons/square-terminal.svg b/assets/icons/square-terminal.svg new file mode 100644 index 00000000..1bc4c894 --- /dev/null +++ b/assets/icons/square-terminal.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/star-fill.svg b/assets/icons/star-fill.svg new file mode 100644 index 00000000..4bd4c084 --- /dev/null +++ b/assets/icons/star-fill.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/star-off.svg b/assets/icons/star-off.svg new file mode 100644 index 00000000..6afff2fa --- /dev/null +++ b/assets/icons/star-off.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/star.svg b/assets/icons/star.svg new file mode 100644 index 00000000..0a13c9e1 --- /dev/null +++ b/assets/icons/star.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/sticker.svg b/assets/icons/sticker.svg new file mode 100644 index 00000000..66bd1aa3 --- /dev/null +++ b/assets/icons/sticker.svg @@ -0,0 +1,17 @@ + + + + + + + diff --git a/assets/icons/sun.svg b/assets/icons/sun.svg new file mode 100644 index 00000000..8dfd5e3b --- /dev/null +++ b/assets/icons/sun.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/tag.svg b/assets/icons/tag.svg new file mode 100644 index 00000000..e84a0c5c --- /dev/null +++ b/assets/icons/tag.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/text-cursor-input.svg b/assets/icons/text-cursor-input.svg new file mode 100644 index 00000000..7dad7376 --- /dev/null +++ b/assets/icons/text-cursor-input.svg @@ -0,0 +1,17 @@ + + + + + + + diff --git a/assets/icons/thumbs-down.svg b/assets/icons/thumbs-down.svg new file mode 100644 index 00000000..da523546 --- /dev/null +++ b/assets/icons/thumbs-down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/thumbs-up.svg b/assets/icons/thumbs-up.svg new file mode 100644 index 00000000..8715ad70 --- /dev/null +++ b/assets/icons/thumbs-up.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/trending.svg b/assets/icons/trending.svg new file mode 100644 index 00000000..314cd1f1 --- /dev/null +++ b/assets/icons/trending.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/triangle-alert.svg b/assets/icons/triangle-alert.svg new file mode 100644 index 00000000..b456b4d4 --- /dev/null +++ b/assets/icons/triangle-alert.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/undo-2.svg b/assets/icons/undo-2.svg new file mode 100644 index 00000000..e2ab153e --- /dev/null +++ b/assets/icons/undo-2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/undo.svg b/assets/icons/undo.svg new file mode 100644 index 00000000..396852a4 --- /dev/null +++ b/assets/icons/undo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/unlock.svg b/assets/icons/unlock.svg new file mode 100644 index 00000000..c62caa16 --- /dev/null +++ b/assets/icons/unlock.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/upload.svg b/assets/icons/upload.svg new file mode 100644 index 00000000..ce355073 --- /dev/null +++ b/assets/icons/upload.svg @@ -0,0 +1,15 @@ + + + + + diff --git a/assets/icons/user-round-plus.svg b/assets/icons/user-round-plus.svg new file mode 100644 index 00000000..d161a5d0 --- /dev/null +++ b/assets/icons/user-round-plus.svg @@ -0,0 +1,16 @@ + + + + + + diff --git a/assets/icons/user-round.svg b/assets/icons/user-round.svg new file mode 100644 index 00000000..5f27e339 --- /dev/null +++ b/assets/icons/user-round.svg @@ -0,0 +1,14 @@ + + + + diff --git a/assets/icons/user.svg b/assets/icons/user.svg new file mode 100644 index 00000000..fd4dea4b --- /dev/null +++ b/assets/icons/user.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/users.svg b/assets/icons/users.svg new file mode 100644 index 00000000..e31958f8 --- /dev/null +++ b/assets/icons/users.svg @@ -0,0 +1,16 @@ + + + + + + diff --git a/assets/icons/window-close.svg b/assets/icons/window-close.svg new file mode 100644 index 00000000..4ee8e56f --- /dev/null +++ b/assets/icons/window-close.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/window-maximize.svg b/assets/icons/window-maximize.svg new file mode 100644 index 00000000..b5a32653 --- /dev/null +++ b/assets/icons/window-maximize.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/window-minimize.svg b/assets/icons/window-minimize.svg new file mode 100644 index 00000000..fcc1e942 --- /dev/null +++ b/assets/icons/window-minimize.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/window-restore.svg b/assets/icons/window-restore.svg new file mode 100644 index 00000000..f55fa10d --- /dev/null +++ b/assets/icons/window-restore.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/icons/x.svg b/assets/icons/x.svg new file mode 100644 index 00000000..e3179434 --- /dev/null +++ b/assets/icons/x.svg @@ -0,0 +1,14 @@ + + + + diff --git a/crates/assets/src/lib.rs b/crates/assets/src/lib.rs index 976c89f6..87548ef0 100644 --- a/crates/assets/src/lib.rs +++ b/crates/assets/src/lib.rs @@ -1,7 +1,8 @@ -use anyhow::Context; use gpui::{AssetSource, Result, SharedString}; use rust_embed::RustEmbed; +/// The Lucide icons the app and the kit components draw, vendored so they ship +/// with the binary and resolve like any other coop asset. #[derive(RustEmbed)] #[folder = "../../assets"] #[include = "fonts/**/*"] @@ -10,20 +11,20 @@ use rust_embed::RustEmbed; #[exclude = "*.DS_Store"] pub struct Assets; -/// Coop's bundled assets, with the GPUI Kit component icon bundle (Lucide) as -/// the fallback so `IconName` SVGs resolve alongside coop's own files. +/// Coop's bundled assets, with the GPUI Kit component icon bundle as the +/// fallback for any icon not vendored here. pub struct CombinedAssets; impl AssetSource for CombinedAssets { fn load(&self, path: &str) -> Result>> { - if let Some(data) = Assets.load(path)? { + if let Ok(Some(data)) = Assets.load(path) { return Ok(Some(data)); } gpui_kit::assets::Assets.load(path) } fn list(&self, path: &str) -> Result> { - let mut paths = Assets.list(path)?; + let mut paths = Assets.list(path).unwrap_or_default(); paths.extend(gpui_kit::assets::Assets.list(path)?); Ok(paths) } @@ -31,9 +32,7 @@ impl AssetSource for CombinedAssets { impl AssetSource for Assets { fn load(&self, path: &str) -> Result>> { - Self::get(path) - .map(|f| Some(f.data)) - .with_context(|| format!("loading asset at path {path:?}")) + Ok(Self::get(path).map(|f| f.data)) } fn list(&self, path: &str) -> Result> { diff --git a/crates/assets/tests/icons.rs b/crates/assets/tests/icons.rs new file mode 100644 index 00000000..f9be2375 --- /dev/null +++ b/crates/assets/tests/icons.rs @@ -0,0 +1,39 @@ +use gpui::AssetSource; + +#[test] +fn icons_resolve_from_the_vendored_folder() { + // Icons coop's code and the kit components draw, served by the vendored + // folder (signed's set, filled with the kit bundle where coop needs more). + let vendored = [ + "icons/search.svg", + "icons/close.svg", + "icons/panel-left.svg", + "icons/window-minimize.svg", + "icons/settings-2.svg", + "icons/x.svg", + "icons/compass.svg", + "icons/radio-tower.svg", + ]; + for path in vendored { + let own = assets::Assets + .load(path) + .unwrap_or_else(|e| panic!("{path} errored in own embed: {e}")); + assert!(own.is_some(), "own embed is missing {path}"); + + let combined = assets::CombinedAssets.load(path).unwrap(); + assert!(combined.is_some(), "CombinedAssets fails to serve {path}"); + } + + // Coop's own files still load through the combined source. + let own = [ + "brand/coop.svg", + "brand/bg1.jpg", + "fonts/Inter/Inter-Medium.ttf", + ]; + for path in own { + assert!( + matches!(assets::CombinedAssets.load(path), Ok(Some(_))), + "CombinedAssets fails to serve coop asset {path}" + ); + } +} diff --git a/crates/chat_ui/src/lib.rs b/crates/chat_ui/src/lib.rs index ef4c5ce4..8345aae5 100644 --- a/crates/chat_ui/src/lib.rs +++ b/crates/chat_ui/src/lib.rs @@ -1152,15 +1152,10 @@ impl ChatPanel { .show_author(show_author) .hide_avatar(hide_avatar) .avatar( - Button::new("message-avatar") - .ghost() - .relative() + Avatar::new(author.avatar()) + .seed(author.avatar_seed()) .flex_shrink_0() - .child( - Avatar::new(author.avatar()) - .seed(author.avatar_seed()) - .into_any_element(), - ) + .relative() .dropdown_menu(move |this, _window, _cx| { this.menu("Public Key", Box::new(Command::Copy(pk))) .menu("View Relays", Box::new(Command::Relays(pk))) diff --git a/crates/ui/src/avatar.rs b/crates/ui/src/avatar.rs index dcc6c374..475b9198 100644 --- a/crates/ui/src/avatar.rs +++ b/crates/ui/src/avatar.rs @@ -4,6 +4,7 @@ use gpui::{ SharedString, StyleRefinement, Styled, StyledImage, Window, canvas, div, img, point, px, }; use gpui_kit::base::StyledExt as _; +use gpui_kit::component::menu::DropdownMenu; use gpui_kit::component::{ActiveTheme as _, Selectable, Sizable, Size}; /// Number of rows and columns in the generated pixel grid. @@ -41,7 +42,7 @@ struct PixelAvatar { } impl PixelAvatar { - /// Creates a pixel avatar from `seed. + /// Creates a pixel avatar from the given seed. fn new(seed: impl AsRef) -> Self { Self { seed: fnv1a(seed.as_ref().as_bytes()), @@ -124,7 +125,7 @@ impl RenderOnce for PixelAvatar { } } -/// Builds the mirrored fill pattern for `seed. +/// Builds the mirrored fill pattern for the given seed. fn pixel_pattern(seed: u64) -> [u8; PIXEL_GRID * PIXEL_GRID] { let mut rng = PixelRng::new(seed); let mut pattern = [0u8; PIXEL_GRID * PIXEL_GRID]; @@ -417,6 +418,8 @@ impl InteractiveElement for Avatar { } } +impl DropdownMenu for Avatar {} + impl RenderOnce for Avatar { fn render(self, window: &mut Window, _cx: &mut App) -> impl IntoElement { let image_size = avatar_size(self.size).to_pixels(window.rem_size());