Update widget panel styling and add icons to available widgets

This commit is contained in:
Turtuvshin
2024-02-01 13:17:49 +08:00
parent 9669e917ab
commit 9bb2ea15e0
2 changed files with 18 additions and 9 deletions

View File

@@ -6,17 +6,19 @@
</Overlay::Header>
<Overlay::Body @wrapperClass="new-service-rate-overlay-body px-4 space-y-4 pt-4" @increaseInnerBodyHeightBy={{1000}}>
<div class="grid grid-cols-2 gap-1 text-xs dark:text-gray-100">
<div class="grid grid-cols-2 gap-4 text-xs dark:text-gray-100">
{{#each this.availableWidgets as |widget|}}
<div
class="flex flex-col items-center justify-center rounded-lg border border-gray-200 bg-gray-50 dark:border-gray-700 dark:bg-gray-800 shadow-sm m-1"
class="flex flex-col items-center justify-center rounded-lg border border-gray-300 bg-white dark:border-gray-700 dark:bg-gray-800 hover:bg-gray-100 dark:hover:bg-gray-700 transition-all duration-300 ease-in-out shadow-md p-4 cursor-pointer"
{{on "click" (fn this.addWidgetToDashboard widget)}}
>
{{log this.args}}
<p class="text-sm font-bold dark:text-gray-100 text-black p-4">
{{widget.name}}
widget
</p>
<div class="flex items-center mb-2">
<FaIcon @icon={{widget.icon}} class="text-2xl text-gray-600 dark:text-gray-300 mr-2" />
<p class="text-sm font-semibold dark:text-gray-100 text-gray-800">
{{widget.name}}
widget
</p>
</div>
</div>
{{/each}}
</div>

View File

@@ -1,9 +1,12 @@
import { faGithub } from '@fortawesome/free-brands-svg-icons';
export function initialize(application) {
const universe = application.lookup('service:universe');
const availableWidgets = [
{
name: 'Fleetbase Blog',
icon: 'newspaper',
component: 'fleetbase-blog',
grid_options: { w: 8, h: 9 },
options: {
@@ -12,6 +15,7 @@ export function initialize(application) {
},
{
name: 'Github Card',
icon: faGithub,
component: 'github-card',
grid_options: { w: 4, h: 8 },
options: {
@@ -20,6 +24,7 @@ export function initialize(application) {
},
{
name: 'Fleet-Ops Metrics',
icon: 'route',
component: 'dashboard/metric',
grid_options: { w: 12, h: 12 },
options: {
@@ -28,16 +33,18 @@ export function initialize(application) {
},
},
{
name: 'Identity & Access Management Metrics',
name: 'IAM Metrics',
icon: 'shield-halved',
component: 'dashboard/metric',
grid_options: { w: 12, h: 7 },
options: {
title: 'Identity & Access Management Metrics',
title: 'IAM Metrics',
endpoint: 'int/v1/metrics/iam-dashboard',
},
},
{
name: 'Storefront Metrics',
icon: 'store',
component: 'dashboard/metric',
grid_options: { w: 12, h: 8 },
options: {