commit 7344144e20c7c35e21b87aca4a0338ae55491830 Author: Ismail Hamzah Date: Tue Jul 21 10:00:08 2026 +0700 initial commit diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..61e0f82 --- /dev/null +++ b/.gitignore @@ -0,0 +1,25 @@ +# OS files +Thumbs.db +.DS_Store +*.swp +*.swo + +# IDE +.vscode/ +.idea/ +*.sublime-project +*.sublime-workspace + +# .NET +bin/ +obj/ +*.user +*.suo +*.cache +*.log +*.vs/ +packages/ +*.nupkg + +# Docker +.dockerignore \ No newline at end of file diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..341a9d2 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,36 @@ +# ===================================================================== +# Dockerfile untuk ASP.NET Core Razor Pages .NET 10 +# ===================================================================== +# Multi-stage build: +# Stage 1: Build aplikasi +# Stage 2: Run production +# ===================================================================== + +# ---- STAGE 1: BUILD ---- +FROM mcr.microsoft.com/dotnet/sdk:10.0 AS build +WORKDIR /src + +# Copy csproj dan restore dependencies (cache layer) +COPY *.csproj . +RUN dotnet restore + +# Copy semua source code dan build +COPY . . +RUN dotnet publish -c Release -o /app --no-restore + +# ---- STAGE 2: RUN ---- +FROM mcr.microsoft.com/dotnet/aspnet:10.0 AS runtime +WORKDIR /app + +# Copy hasil build dari stage 1 +COPY --from=build /app . + +# Set environment ke Production +ENV ASPNETCORE_ENVIRONMENT=Production +ENV ASPNETCORE_URLS=http://+:8080 + +# Expose port +EXPOSE 8080 + +# Jalankan aplikasi +ENTRYPOINT ["dotnet", "Indotalent.dll"] \ No newline at end of file diff --git a/Indotalent.csproj b/Indotalent.csproj new file mode 100644 index 0000000..a3a34b6 --- /dev/null +++ b/Indotalent.csproj @@ -0,0 +1,9 @@ + + + + net10.0 + enable + enable + + + diff --git a/Indotalent.slnx b/Indotalent.slnx new file mode 100644 index 0000000..1b6748f --- /dev/null +++ b/Indotalent.slnx @@ -0,0 +1,3 @@ + + + diff --git a/Pages/Components/alerts1.cshtml b/Pages/Components/alerts1.cshtml new file mode 100644 index 0000000..1417976 --- /dev/null +++ b/Pages/Components/alerts1.cshtml @@ -0,0 +1,70 @@ +@page "/alerts1" +@{ + ViewData["Title"] = "Alerts 1"; +} +@{ + ViewData["SidebarVariant"] = "1"; +} + +
+
+
+

Alerts Showcase

+

Comprehensive alert variants — Style V1 (Gray Dark Theme)

+
+
+
+
+

Alert Basic

+
+

Success Alert

Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

+

Info Alert

Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

+

Warning Alert

Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

+

Danger Alert

Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

+

Neutral Alert

Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

+
+

Alert Solid (Single Line)

+
+
SuccessLorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor.
+
InfoLorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor.
+
WarningLorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor.
+
DangerLorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor.
+
NeutralLorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor.
+
+

Alert with Left Border

+
+
NEW

Success Alert

Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor.

+
INFO

Info Alert

Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor.

+
ATTN

Warning Alert

Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor.

+
ALERT

Danger Alert

Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor.

+
NOTE

Neutral Alert

Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor.

+
+
+
+

Alert with Icon

+
+

Success Alert

Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

+

Info Alert

Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

+

Warning Alert

Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

+

Danger Alert

Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

+

Neutral Alert

Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

+
+

Alert with Badge

+
+
NEW

Success Alert

Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

+
INFO

Info Alert

Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

+
ATTN

Warning Alert

Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

+
ALERT

Danger Alert

Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

+
NOTE

Neutral Alert

Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

+
+

Alert with Top Border

+
+
NEW

Success Alert

Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor.

+
INFO

Info Alert

Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor.

+
ATTN

Warning Alert

Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor.

+
ALERT

Danger Alert

Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor.

+
NOTE

Neutral Alert

Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor.

+
+
+
+
diff --git a/Pages/Components/alerts2.cshtml b/Pages/Components/alerts2.cshtml new file mode 100644 index 0000000..ac87e5c --- /dev/null +++ b/Pages/Components/alerts2.cshtml @@ -0,0 +1,240 @@ +@page "/alerts2" +@{ + ViewData["Title"] = "Alerts 2"; +} +@{ + ViewData["SidebarVariant"] = "2"; +} + +
+
+
+

Alerts Showcase

+

Comprehensive alert variants — Style V2 (Clean White/Blue)

+
+
+
+
+

Alert Basic

+
+
+
+

Success Alert

+

Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

+
+ +
+
+
+

Info Alert

+

Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

+
+ +
+
+
+

Warning Alert

+

Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

+
+ +
+
+
+

Danger Alert

+

Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

+
+ +
+
+
+

Neutral Alert

+

Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

+
+ +
+
+

Alert Solid (Single Line)

+
+
SuccessLorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor.
+
InfoLorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor.
+
WarningLorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor.
+
DangerLorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor.
+
NeutralLorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor.
+
+

Alert with Left Border

+
+
+ NEW +
+

Success Alert

+

Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor.

+
+ +
+
+ INFO +
+

Info Alert

+

Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor.

+
+ +
+
+ ATTN +
+

Warning Alert

+

Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor.

+
+ +
+
+ ALERT +
+

Danger Alert

+

Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor.

+
+ +
+
+ NOTE +
+

Neutral Alert

+

Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor.

+
+ +
+
+
+
+

Alert with Icon

+
+
+ +
+

Success Alert

+

Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

+
+ +
+
+ +
+

Info Alert

+

Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

+
+ +
+
+ +
+

Warning Alert

+

Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

+
+ +
+
+ +
+

Danger Alert

+

Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

+
+ +
+
+ +
+

Neutral Alert

+

Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

+
+ +
+
+

Alert with Badge

+
+
+ NEW +
+

Success Alert

+

Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

+
+ +
+
+ INFO +
+

Info Alert

+

Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

+
+ +
+
+ ATTN +
+

Warning Alert

+

Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

+
+ +
+
+ ALERT +
+

Danger Alert

+

Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

+
+ +
+
+ NOTE +
+

Neutral Alert

+

Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

+
+ +
+
+

Alert with Top Border

+
+
+ NEW +
+

Success Alert

+

Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor.

+
+ +
+
+ INFO +
+

Info Alert

+

Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor.

+
+ +
+
+ ATTN +
+

Warning Alert

+

Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor.

+
+ +
+
+ ALERT +
+

Danger Alert

+

Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor.

+
+ +
+
+ NOTE +
+

Neutral Alert

+

Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor.

+
+ +
+
+
+
+
diff --git a/Pages/Components/alerts3.cshtml b/Pages/Components/alerts3.cshtml new file mode 100644 index 0000000..c4215d3 --- /dev/null +++ b/Pages/Components/alerts3.cshtml @@ -0,0 +1,240 @@ +@page "/alerts3" +@{ + ViewData["Title"] = "Alerts 3"; +} +@{ + ViewData["SidebarVariant"] = "3"; +} + +
+
+
+

Alerts Showcase

+

Comprehensive alert variants — Style V3 (Blue Dominant/Soft Blue)

+
+
+
+
+

Alert Basic

+
+
+
+

Success Alert

+

Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

+
+ +
+
+
+

Info Alert

+

Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

+
+ +
+
+
+

Warning Alert

+

Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

+
+ +
+
+
+

Danger Alert

+

Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

+
+ +
+
+
+

Neutral Alert

+

Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

+
+ +
+
+

Alert Solid (Single Line)

+
+
SuccessLorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor.
+
InfoLorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor.
+
WarningLorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor.
+
DangerLorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor.
+
NeutralLorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor.
+
+

Alert with Left Border

+
+
+ NEW +
+

Success Alert

+

Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor.

+
+ +
+
+ INFO +
+

Info Alert

+

Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor.

+
+ +
+
+ ATTN +
+

Warning Alert

+

Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor.

+
+ +
+
+ ALERT +
+

Danger Alert

+

Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor.

+
+ +
+
+ NOTE +
+

Neutral Alert

+

Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor.

+
+ +
+
+
+
+

Alert with Icon

+
+
+ +
+

Success Alert

+

Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

+
+ +
+
+ +
+

Info Alert

+

Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

+
+ +
+
+ +
+

Warning Alert

+

Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

+
+ +
+
+ +
+

Danger Alert

+

Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

+
+ +
+
+ +
+

Neutral Alert

+

Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

+
+ +
+
+

Alert with Badge

+
+
+ NEW +
+

Success Alert

+

Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

+
+ +
+
+ INFO +
+

Info Alert

+

Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

+
+ +
+
+ ATTN +
+

Warning Alert

+

Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

+
+ +
+
+ ALERT +
+

Danger Alert

+

Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

+
+ +
+
+ NOTE +
+

Neutral Alert

+

Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

+
+ +
+
+

Alert with Top Border

+
+
+ NEW +
+

Success Alert

+

Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor.

+
+ +
+
+ INFO +
+

Info Alert

+

Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor.

+
+ +
+
+ ATTN +
+

Warning Alert

+

Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor.

+
+ +
+
+ ALERT +
+

Danger Alert

+

Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor.

+
+ +
+
+ NOTE +
+

Neutral Alert

+

Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor.

+
+ +
+
+
+
+
diff --git a/Pages/Components/alerts4.cshtml b/Pages/Components/alerts4.cshtml new file mode 100644 index 0000000..4cd4da9 --- /dev/null +++ b/Pages/Components/alerts4.cshtml @@ -0,0 +1,70 @@ +@page "/alerts4" +@{ + ViewData["Title"] = "Alerts 4"; +} +@{ + ViewData["SidebarVariant"] = "4"; +} + +
+
+
+

Alerts Showcase

+

Comprehensive alert variants — Style V4 (Blue Dominant/Soft Pill)

+
+
+
+
+

Alert Basic

+
+

Success Alert

Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

+

Info Alert

Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

+

Warning Alert

Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

+

Danger Alert

Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

+

Neutral Alert

Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

+
+

Alert Solid (Single Line)

+
+
SuccessLorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor.
+
InfoLorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor.
+
WarningLorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor.
+
DangerLorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor.
+
NeutralLorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor.
+
+

Alert with Left Border

+
+
NEW

Success Alert

Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor.

+
INFO

Info Alert

Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor.

+
ATTN

Warning Alert

Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor.

+
ALERT

Danger Alert

Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor.

+
NOTE

Neutral Alert

Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor.

+
+
+
+

Alert with Icon

+
+

Success Alert

Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

+

Info Alert

Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

+

Warning Alert

Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

+

Danger Alert

Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

+

Neutral Alert

Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

+
+

Alert with Badge

+
+
NEW

Success Alert

Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

+
INFO

Info Alert

Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

+
ATTN

Warning Alert

Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

+
ALERT

Danger Alert

Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

+
NOTE

Neutral Alert

Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

+
+

Alert with Top Border

+
+
NEW

Success Alert

Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor.

+
INFO

Info Alert

Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor.

+
ATTN

Warning Alert

Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor.

+
ALERT

Danger Alert

Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor.

+
NOTE

Neutral Alert

Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor.

+
+
+
+
diff --git a/Pages/Components/alerts5.cshtml b/Pages/Components/alerts5.cshtml new file mode 100644 index 0000000..2199b5d --- /dev/null +++ b/Pages/Components/alerts5.cshtml @@ -0,0 +1,240 @@ +@page "/alerts5" +@{ + ViewData["Title"] = "Alerts 5"; +} +@{ + ViewData["SidebarVariant"] = "5"; +} + +
+
+
+

Alerts Showcase

+

Comprehensive alert variants — Style V5 (Flat Sharp/White Blue)

+
+
+
+
+

Alert Basic

+
+
+
+

Success Alert

+

Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

+
+ +
+
+
+

Info Alert

+

Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

+
+ +
+
+
+

Warning Alert

+

Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

+
+ +
+
+
+

Danger Alert

+

Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

+
+ +
+
+
+

Neutral Alert

+

Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

+
+ +
+
+

Alert Solid (Single Line)

+
+
SuccessLorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor.
+
InfoLorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor.
+
WarningLorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor.
+
DangerLorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor.
+
NeutralLorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor.
+
+

Alert with Left Border

+
+
+ NEW +
+

Success Alert

+

Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor.

+
+ +
+
+ INFO +
+

Info Alert

+

Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor.

+
+ +
+
+ ATTN +
+

Warning Alert

+

Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor.

+
+ +
+
+ ALERT +
+

Danger Alert

+

Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor.

+
+ +
+
+ NOTE +
+

Neutral Alert

+

Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor.

+
+ +
+
+
+
+

Alert with Icon

+
+
+ +
+

Success Alert

+

Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

+
+ +
+
+ +
+

Info Alert

+

Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

+
+ +
+
+ +
+

Warning Alert

+

Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

+
+ +
+
+ +
+

Danger Alert

+

Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

+
+ +
+
+ +
+

Neutral Alert

+

Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

+
+ +
+
+

Alert with Badge

+
+
+ NEW +
+

Success Alert

+

Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

+
+ +
+
+ INFO +
+

Info Alert

+

Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

+
+ +
+
+ ATTN +
+

Warning Alert

+

Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

+
+ +
+
+ ALERT +
+

Danger Alert

+

Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

+
+ +
+
+ NOTE +
+

Neutral Alert

+

Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

+
+ +
+
+

Alert with Top Border

+
+
+ NEW +
+

Success Alert

+

Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor.

+
+ +
+
+ INFO +
+

Info Alert

+

Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor.

+
+ +
+
+ ATTN +
+

Warning Alert

+

Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor.

+
+ +
+
+ ALERT +
+

Danger Alert

+

Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor.

+
+ +
+
+ NOTE +
+

Neutral Alert

+

Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor.

+
+ +
+
+
+
+
diff --git a/Pages/Components/buttons1.cshtml b/Pages/Components/buttons1.cshtml new file mode 100644 index 0000000..1689468 --- /dev/null +++ b/Pages/Components/buttons1.cshtml @@ -0,0 +1,183 @@ +@page "/buttons1" +@{ + ViewData["Title"] = "Buttons 1"; +} +@{ + ViewData["SidebarVariant"] = "1"; +} + +
+
+
+

Buttons Showcase

+

Comprehensive button variants — Style V1 (Rounded + Blue Accent)

+
+
+ +
+

Basic Buttons

+
+
+ + + + + +
+
+
+ +
+

Buttons with Icon

+
+
+ + + + + +
+
+
+ +
+

Buttons at Header

+
+
+ + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+

Buttons at Footer

+
+
+
+
+
+
+
+
+ + + + + +
+
+
+ +
+

Buttons at Body

+
+
+
+
+

Card Title

+

Card subtitle or description

+
+
+
+
+
+
+
+
+ + + + + +
+
+
+
+ +
+

Loading State Buttons

+
+
+ + + + + +
+
+
+
diff --git a/Pages/Components/buttons2.cshtml b/Pages/Components/buttons2.cshtml new file mode 100644 index 0000000..346beb1 --- /dev/null +++ b/Pages/Components/buttons2.cshtml @@ -0,0 +1,183 @@ +@page "/buttons2" +@{ + ViewData["Title"] = "Buttons 2"; +} +@{ + ViewData["SidebarVariant"] = "2"; +} + +
+
+
+

Buttons Showcase

+

Comprehensive button variants — Style V2 (Outlined + Pill Shape)

+
+
+ +
+

Basic Buttons

+
+
+ + + + + +
+
+
+ +
+

Buttons with Icon

+
+
+ + + + + +
+
+
+ +
+

Buttons at Header

+
+
+ + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+

Buttons at Footer

+
+
+
+
+
+
+
+
+ + + + + +
+
+
+ +
+

Buttons at Body

+
+
+
+
+

Card Title

+

Card subtitle or description

+
+
+
+
+
+
+
+
+ + + + + +
+
+
+
+ +
+

Loading State Buttons

+
+
+ + + + + +
+
+
+
diff --git a/Pages/Components/buttons3.cshtml b/Pages/Components/buttons3.cshtml new file mode 100644 index 0000000..7b1d471 --- /dev/null +++ b/Pages/Components/buttons3.cshtml @@ -0,0 +1,183 @@ +@page "/buttons3" +@{ + ViewData["Title"] = "Buttons 3"; +} +@{ + ViewData["SidebarVariant"] = "3"; +} + +
+
+
+

Buttons Showcase

+

Comprehensive button variants — Style V3 (Ghost / Soft Background)

+
+
+ +
+

Basic Buttons

+
+
+ + + + + +
+
+
+ +
+

Buttons with Icon

+
+
+ + + + + +
+
+
+ +
+

Buttons at Header

+
+
+ + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+

Buttons at Footer

+
+
+
+
+
+
+
+
+ + + + + +
+
+
+ +
+

Buttons at Body

+
+
+
+
+

Card Title

+

Card subtitle or description

+
+
+
+
+
+
+
+
+ + + + + +
+
+
+
+ +
+

Loading State Buttons

+
+
+ + + + + +
+
+
+
diff --git a/Pages/Components/buttons4.cshtml b/Pages/Components/buttons4.cshtml new file mode 100644 index 0000000..25baf9d --- /dev/null +++ b/Pages/Components/buttons4.cshtml @@ -0,0 +1,183 @@ +@page "/buttons4" +@{ + ViewData["Title"] = "Buttons 4"; +} +@{ + ViewData["SidebarVariant"] = "4"; +} + +
+
+
+

Buttons Showcase

+

Comprehensive button variants — Style V4 (Gradient Background)

+
+
+ +
+

Basic Buttons

+
+
+ + + + + +
+
+
+ +
+

Buttons with Icon

+
+
+ + + + + +
+
+
+ +
+

Buttons at Header

+
+
+ + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+

Buttons at Footer

+
+
+
+
+
+
+
+
+ + + + + +
+
+
+ +
+

Buttons at Body

+
+
+
+
+

Card Title

+

Card subtitle or description

+
+
+
+
+
+
+
+
+ + + + + +
+
+
+
+ +
+

Loading State Buttons

+
+
+ + + + + +
+
+
+
diff --git a/Pages/Components/buttons5.cshtml b/Pages/Components/buttons5.cshtml new file mode 100644 index 0000000..e024df0 --- /dev/null +++ b/Pages/Components/buttons5.cshtml @@ -0,0 +1,183 @@ +@page "/buttons5" +@{ + ViewData["Title"] = "Buttons 5"; +} +@{ + ViewData["SidebarVariant"] = "5"; +} + +
+
+
+

Buttons Showcase

+

Comprehensive button variants — Style V5 (Flat Sharp / Square Edges)

+
+
+ +
+

Basic Buttons

+
+
+ + + + + +
+
+
+ +
+

Buttons with Icon

+
+
+ + + + + +
+
+
+ +
+

Buttons at Header

+
+
+ + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+

Buttons at Footer

+
+
+
+
+
+
+
+
+ + + + + +
+
+
+ +
+

Buttons at Body

+
+
+
+
+

Card Title

+

Card subtitle or description

+
+
+
+
+
+
+
+
+ + + + + +
+
+
+
+ +
+

Loading State Buttons

+
+
+ + + + + +
+
+
+
diff --git a/Pages/Components/cards1.cshtml b/Pages/Components/cards1.cshtml new file mode 100644 index 0000000..9379cfa --- /dev/null +++ b/Pages/Components/cards1.cshtml @@ -0,0 +1,547 @@ +@page "/cards1" +@{ + ViewData["Title"] = "Cards 1"; +} +@{ + ViewData["SidebarVariant"] = "1"; + ViewData["Css:cards-page.css"] = "css/cards-page.css"; +} + +
+
+

Card Components

Comprehensive showcase of card UI variants for enterprise applications

+
+ +
+
+
+

Cards Basic

Anatomy & skeleton structure — header, body, footer decomposition

+
+
+
+

Full Structure

+
+
+
Header
+
+
+
+
+
Body
+
+
+
+
+
+
+
+
Footer
+
+
+
header + body + footer
+
+
+

Compact

+
+
+
Header
+
+
+
+
+
Body
+
+
+
+
+
+
+
+
header + body
+
+
+

Minimal

+
+
Body
+
+
+
+
+
+
+
Footer
+
+
+
body + footer
+
+
+

Shell

+
+ + .card-shell +
+
+
empty container skeleton
+
+
+
+ +
+
+
+

Metric / KPI Stat Cards

Summary data cards for key performance indicators

+
+
+
+
+
+

Total Revenue

+

$2.46M

+
+ 12.5% + vs last month +
+
+
+ +
+
+
+
+
+
+

Active Users

+

24,850

+
+ 8.3% + vs last month +
+
+
+ +
+
+
+
+
+
+

Transactions

+

3,421

+
+ 18.7% + vs last month +
+
+
+ +
+
+
+
+
+
+

Conversion Rate

+

4.7%

+
+ 2.1% + vs last month +
+
+
+ +
+
+
+
+
+ +
+
+
+

Data Visual / Chart Cards

Cards designed for charts, graphs, and data visualization

+
+
+
+
+

Monthly Revenue Trend

Revenue performance over the last 6 months

+
+ + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+

Sales Pipeline

Deal stages and conversion overview

+ +
+
+
+

Prospecting

+

1,225

+
+
+
+

Qualified

+

640

+
+
+
+

Negotiation

+

156

+
+
+
+

Closed Won

+

89

+
+
+
+
Total Pipeline: $4.83MCVR: 4.7%
+
+
+
+ +
+
+
+

User Profile & Contact Cards

Profile cards for users, customers, and entities

+
+
+
+
+
JD
+
+

John Doe

+
Sales Manager
+
+
john.doe@company.com
+
+1 (555) 123-4567
+
+
+ + +
+
+
+
+
SM
+
+

Sarah Mitchell

+
Customer Success
+
+
sarah.m@company.com
+
+1 (555) 987-6543
+
+
+ + +
+
+
+
+
AK
+
+

Alex Kowalski

+
Lead Engineer
+
+
alex.k@company.com
+
+1 (555) 456-7890
+
+
+ + +
+
+
+
+
EP
+
+

Emma Parker

+
Product Designer
+
+
emma.p@company.com
+
+1 (555) 321-0987
+
+
+ + +
+
+
+
+ +
+
+
+

Interactive Task / Kanban Cards

Compact workflow cards with interactive hover states

+
+
+
+
+ Development + Due in 2d +
+

Implement user authentication module with OAuth2 integration

+
+
Progress75%
+
+
+
+
+
JD
+
SM
+
AK
+
+2
+
+
+ + 4 +
+
+
+
+
+ Design + Due tomorrow +
+

Redesign dashboard analytics page with new KPI widgets

+
+
Progress45%
+
+
+
+
+
EP
+
JD
+
+
+ + 2 +
+
+
+
+
+ Testing + Due in 5d +
+

End-to-end testing for checkout flow and payment processing

+
+
Progress20%
+
+
+
+
+
AK
+
SM
+
JD
+
+
+ + 5 +
+
+
+
+
+ Research + Overdue 1d +
+

Competitor analysis and market research for Q3 strategy planning

+
+
Progress60%
+
+
+
+
+
EP
+
AK
+
SM
+
+1
+
+
+ + 3 +
+
+
+
+
+ +
+
+
+

Actionable / Form Container Cards

Card wrappers for forms, confirmations, and critical actions

+
+
+
+
+

Edit Customer Profile

+

Update customer information and preferences

+
+
+
+
+ + +
+
+ + +
+
+
+ + +
+
+ + +
+
+
+ + +
+
+
+
+
+ +

Delete Account

This action cannot be undone. Proceed with caution.

+
+
+
+
+ + +
+
+ + +
+
+
+ + +
+
+
+
+ +
+
+
+

E-Commerce / Product Showcase Cards

Product cards with images, ratings, and pricing

+
+
+
+
+ + -30% + Best Seller +
+
+

Wireless Bluetooth Headphones Pro

+
+ + + + + + (287) +
+
+ $89.00 + $129.00 +
+ +
+
+
+
+ + New +
+
+

Smart Watch Series X Ultra

+
+ + + + + + (156) +
+
+ $249.00 +
+ +
+
+
+
+ + Premium +
+
+

Ergonomic Laptop Stand Aluminum

+
+ + + + + + (92) +
+
+ $59.00 + $79.00 +
+ +
+
+
+
+ + -15% +
+
+

Mechanical Keyboard RGB Cherry MX

+
+ + + + + + (423) +
+
+ $149.00 + $179.00 +
+ +
+
+
+
+ +
diff --git a/Pages/Components/cards2.cshtml b/Pages/Components/cards2.cshtml new file mode 100644 index 0000000..6d0cce2 --- /dev/null +++ b/Pages/Components/cards2.cshtml @@ -0,0 +1,547 @@ +@page "/cards2" +@{ + ViewData["Title"] = "Cards 2"; +} +@{ + ViewData["SidebarVariant"] = "2"; + ViewData["Css:cards-page.css"] = "css/cards-page.css"; +} + +
+
+

Card Components

Comprehensive showcase of card UI variants for enterprise applications

+
+ +
+
+
+

Cards Basic

Anatomy & skeleton structure — header, body, footer decomposition

+
+
+
+

Full Structure

+
+
+
Header
+
+
+
+
+
Body
+
+
+
+
+
+
+
+
Footer
+
+
+
header + body + footer
+
+
+

Compact

+
+
+
Header
+
+
+
+
+
Body
+
+
+
+
+
+
+
+
header + body
+
+
+

Minimal

+
+
Body
+
+
+
+
+
+
+
Footer
+
+
+
body + footer
+
+
+

Shell

+
+ + .card-shell +
+
+
empty container skeleton
+
+
+
+ +
+
+
+

Metric / KPI Stat Cards

Summary data cards for key performance indicators

+
+
+
+
+
+

Total Revenue

+

$2.46M

+
+ 12.5% + vs last month +
+
+
+ +
+
+
+
+
+
+

Active Users

+

24,850

+
+ 8.3% + vs last month +
+
+
+ +
+
+
+
+
+
+

Transactions

+

3,421

+
+ 18.7% + vs last month +
+
+
+ +
+
+
+
+
+
+

Conversion Rate

+

4.7%

+
+ 2.1% + vs last month +
+
+
+ +
+
+
+
+
+ +
+
+
+

Data Visual / Chart Cards

Cards designed for charts, graphs, and data visualization

+
+
+
+
+

Monthly Revenue Trend

Revenue performance over the last 6 months

+
+ + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+

Sales Pipeline

Deal stages and conversion overview

+ +
+
+
+

Prospecting

+

1,225

+
+
+
+

Qualified

+

640

+
+
+
+

Negotiation

+

156

+
+
+
+

Closed Won

+

89

+
+
+
+
Total Pipeline: $4.83MCVR: 4.7%
+
+
+
+ +
+
+
+

User Profile & Contact Cards

Profile cards for users, customers, and entities

+
+
+
+
+
JD
+
+

John Doe

+
Sales Manager
+
+
john.doe@company.com
+
+1 (555) 123-4567
+
+
+ + +
+
+
+
+
SM
+
+

Sarah Mitchell

+
Customer Success
+
+
sarah.m@company.com
+
+1 (555) 987-6543
+
+
+ + +
+
+
+
+
AK
+
+

Alex Kowalski

+
Lead Engineer
+
+
alex.k@company.com
+
+1 (555) 456-7890
+
+
+ + +
+
+
+
+
EP
+
+

Emma Parker

+
Product Designer
+
+
emma.p@company.com
+
+1 (555) 321-0987
+
+
+ + +
+
+
+
+ +
+
+
+

Interactive Task / Kanban Cards

Compact workflow cards with interactive hover states

+
+
+
+
+ Development + Due in 2d +
+

Implement user authentication module with OAuth2 integration

+
+
Progress75%
+
+
+
+
+
JD
+
SM
+
AK
+
+2
+
+
+ + 4 +
+
+
+
+
+ Design + Due tomorrow +
+

Redesign dashboard analytics page with new KPI widgets

+
+
Progress45%
+
+
+
+
+
EP
+
JD
+
+
+ + 2 +
+
+
+
+
+ Testing + Due in 5d +
+

End-to-end testing for checkout flow and payment processing

+
+
Progress20%
+
+
+
+
+
AK
+
SM
+
JD
+
+
+ + 5 +
+
+
+
+
+ Research + Overdue 1d +
+

Competitor analysis and market research for Q3 strategy planning

+
+
Progress60%
+
+
+
+
+
EP
+
AK
+
SM
+
+1
+
+
+ + 3 +
+
+
+
+
+ +
+
+
+

Actionable / Form Container Cards

Card wrappers for forms, confirmations, and critical actions

+
+
+
+
+

Edit Customer Profile

+

Update customer information and preferences

+
+
+
+
+ + +
+
+ + +
+
+
+ + +
+
+ + +
+
+
+ + +
+
+
+
+
+ +

Delete Account

This action cannot be undone. Proceed with caution.

+
+
+
+
+ + +
+
+ + +
+
+
+ + +
+
+
+
+ +
+
+
+

E-Commerce / Product Showcase Cards

Product cards with images, ratings, and pricing

+
+
+
+
+ + -30% + Best Seller +
+
+

Wireless Bluetooth Headphones Pro

+
+ + + + + + (287) +
+
+ $89.00 + $129.00 +
+ +
+
+
+
+ + New +
+
+

Smart Watch Series X Ultra

+
+ + + + + + (156) +
+
+ $249.00 +
+ +
+
+
+
+ + Premium +
+
+

Ergonomic Laptop Stand Aluminum

+
+ + + + + + (92) +
+
+ $59.00 + $79.00 +
+ +
+
+
+
+ + -15% +
+
+

Mechanical Keyboard RGB Cherry MX

+
+ + + + + + (423) +
+
+ $149.00 + $179.00 +
+ +
+
+
+
+ +
diff --git a/Pages/Components/cards3.cshtml b/Pages/Components/cards3.cshtml new file mode 100644 index 0000000..0569364 --- /dev/null +++ b/Pages/Components/cards3.cshtml @@ -0,0 +1,547 @@ +@page "/cards3" +@{ + ViewData["Title"] = "Cards 3"; +} +@{ + ViewData["SidebarVariant"] = "3"; + ViewData["Css:cards-page.css"] = "css/cards-page.css"; +} + +
+
+

Card Components

Comprehensive showcase of card UI variants for enterprise applications

+
+ +
+
+
+

Cards Basic

Anatomy & skeleton structure — header, body, footer decomposition

+
+
+
+

Full Structure

+
+
+
Header
+
+
+
+
+
Body
+
+
+
+
+
+
+
+
Footer
+
+
+
header + body + footer
+
+
+

Compact

+
+
+
Header
+
+
+
+
+
Body
+
+
+
+
+
+
+
+
header + body
+
+
+

Minimal

+
+
Body
+
+
+
+
+
+
+
Footer
+
+
+
body + footer
+
+
+

Shell

+
+ + .card-shell +
+
+
empty container skeleton
+
+
+
+ +
+
+
+

Metric / KPI Stat Cards

Summary data cards for key performance indicators

+
+
+
+
+
+

Total Revenue

+

$2.46M

+
+ 12.5% + vs last month +
+
+
+ +
+
+
+
+
+
+

Active Users

+

24,850

+
+ 8.3% + vs last month +
+
+
+ +
+
+
+
+
+
+

Transactions

+

3,421

+
+ 18.7% + vs last month +
+
+
+ +
+
+
+
+
+
+

Conversion Rate

+

4.7%

+
+ 2.1% + vs last month +
+
+
+ +
+
+
+
+
+ +
+
+
+

Data Visual / Chart Cards

Cards designed for charts, graphs, and data visualization

+
+
+
+
+

Monthly Revenue Trend

Revenue performance over the last 6 months

+
+ + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+

Sales Pipeline

Deal stages and conversion overview

+ +
+
+
+

Prospecting

+

1,225

+
+
+
+

Qualified

+

640

+
+
+
+

Negotiation

+

156

+
+
+
+

Closed Won

+

89

+
+
+
+
Total Pipeline: $4.83MCVR: 4.7%
+
+
+
+ +
+
+
+

User Profile & Contact Cards

Profile cards for users, customers, and entities

+
+
+
+
+
JD
+
+

John Doe

+
Sales Manager
+
+
john.doe@company.com
+
+1 (555) 123-4567
+
+
+ + +
+
+
+
+
SM
+
+

Sarah Mitchell

+
Customer Success
+
+
sarah.m@company.com
+
+1 (555) 987-6543
+
+
+ + +
+
+
+
+
AK
+
+

Alex Kowalski

+
Lead Engineer
+
+
alex.k@company.com
+
+1 (555) 456-7890
+
+
+ + +
+
+
+
+
EP
+
+

Emma Parker

+
Product Designer
+
+
emma.p@company.com
+
+1 (555) 321-0987
+
+
+ + +
+
+
+
+ +
+
+
+

Interactive Task / Kanban Cards

Compact workflow cards with interactive hover states

+
+
+
+
+ Development + Due in 2d +
+

Implement user authentication module with OAuth2 integration

+
+
Progress75%
+
+
+
+
+
JD
+
SM
+
AK
+
+2
+
+
+ + 4 +
+
+
+
+
+ Design + Due tomorrow +
+

Redesign dashboard analytics page with new KPI widgets

+
+
Progress45%
+
+
+
+
+
EP
+
JD
+
+
+ + 2 +
+
+
+
+
+ Testing + Due in 5d +
+

End-to-end testing for checkout flow and payment processing

+
+
Progress20%
+
+
+
+
+
AK
+
SM
+
JD
+
+
+ + 5 +
+
+
+
+
+ Research + Overdue 1d +
+

Competitor analysis and market research for Q3 strategy planning

+
+
Progress60%
+
+
+
+
+
EP
+
AK
+
SM
+
+1
+
+
+ + 3 +
+
+
+
+
+ +
+
+
+

Actionable / Form Container Cards

Card wrappers for forms, confirmations, and critical actions

+
+
+
+
+

Edit Customer Profile

+

Update customer information and preferences

+
+
+
+
+ + +
+
+ + +
+
+
+ + +
+
+ + +
+
+
+ + +
+
+
+
+
+ +

Delete Account

This action cannot be undone. Proceed with caution.

+
+
+
+
+ + +
+
+ + +
+
+
+ + +
+
+
+
+ +
+
+
+

E-Commerce / Product Showcase Cards

Product cards with images, ratings, and pricing

+
+
+
+
+ + -30% + Best Seller +
+
+

Wireless Bluetooth Headphones Pro

+
+ + + + + + (287) +
+
+ $89.00 + $129.00 +
+ +
+
+
+
+ + New +
+
+

Smart Watch Series X Ultra

+
+ + + + + + (156) +
+
+ $249.00 +
+ +
+
+
+
+ + Premium +
+
+

Ergonomic Laptop Stand Aluminum

+
+ + + + + + (92) +
+
+ $59.00 + $79.00 +
+ +
+
+
+
+ + -15% +
+
+

Mechanical Keyboard RGB Cherry MX

+
+ + + + + + (423) +
+
+ $149.00 + $179.00 +
+ +
+
+
+
+ +
diff --git a/Pages/Components/cards4.cshtml b/Pages/Components/cards4.cshtml new file mode 100644 index 0000000..270a546 --- /dev/null +++ b/Pages/Components/cards4.cshtml @@ -0,0 +1,547 @@ +@page "/cards4" +@{ + ViewData["Title"] = "Cards 4"; +} +@{ + ViewData["SidebarVariant"] = "4"; + ViewData["Css:cards-page.css"] = "css/cards-page.css"; +} + +
+
+

Card Components

Comprehensive showcase of card UI variants for enterprise applications

+
+ +
+
+
+

Cards Basic

Anatomy & skeleton structure — header, body, footer decomposition

+
+
+
+

Full Structure

+
+
+
Header
+
+
+
+
+
Body
+
+
+
+
+
+
+
+
Footer
+
+
+
header + body + footer
+
+
+

Compact

+
+
+
Header
+
+
+
+
+
Body
+
+
+
+
+
+
+
+
header + body
+
+
+

Minimal

+
+
Body
+
+
+
+
+
+
+
Footer
+
+
+
body + footer
+
+
+

Shell

+
+ + .card-shell +
+
+
empty container skeleton
+
+
+
+ +
+
+
+

Metric / KPI Stat Cards

Summary data cards for key performance indicators

+
+
+
+
+
+

Total Revenue

+

$2.46M

+
+ 12.5% + vs last month +
+
+
+ +
+
+
+
+
+
+

Active Users

+

24,850

+
+ 8.3% + vs last month +
+
+
+ +
+
+
+
+
+
+

Transactions

+

3,421

+
+ 18.7% + vs last month +
+
+
+ +
+
+
+
+
+
+

Conversion Rate

+

4.7%

+
+ 2.1% + vs last month +
+
+
+ +
+
+
+
+
+ +
+
+
+

Data Visual / Chart Cards

Cards designed for charts, graphs, and data visualization

+
+
+
+
+

Monthly Revenue Trend

Revenue performance over the last 6 months

+
+ + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+

Sales Pipeline

Deal stages and conversion overview

+ +
+
+
+

Prospecting

+

1,225

+
+
+
+

Qualified

+

640

+
+
+
+

Negotiation

+

156

+
+
+
+

Closed Won

+

89

+
+
+
+
Total Pipeline: $4.83MCVR: 4.7%
+
+
+
+ +
+
+
+

User Profile & Contact Cards

Profile cards for users, customers, and entities

+
+
+
+
+
JD
+
+

John Doe

+
Sales Manager
+
+
john.doe@company.com
+
+1 (555) 123-4567
+
+
+ + +
+
+
+
+
SM
+
+

Sarah Mitchell

+
Customer Success
+
+
sarah.m@company.com
+
+1 (555) 987-6543
+
+
+ + +
+
+
+
+
AK
+
+

Alex Kowalski

+
Lead Engineer
+
+
alex.k@company.com
+
+1 (555) 456-7890
+
+
+ + +
+
+
+
+
EP
+
+

Emma Parker

+
Product Designer
+
+
emma.p@company.com
+
+1 (555) 321-0987
+
+
+ + +
+
+
+
+ +
+
+
+

Interactive Task / Kanban Cards

Compact workflow cards with interactive hover states

+
+
+
+
+ Development + Due in 2d +
+

Implement user authentication module with OAuth2 integration

+
+
Progress75%
+
+
+
+
+
JD
+
SM
+
AK
+
+2
+
+
+ + 4 +
+
+
+
+
+ Design + Due tomorrow +
+

Redesign dashboard analytics page with new KPI widgets

+
+
Progress45%
+
+
+
+
+
EP
+
JD
+
+
+ + 2 +
+
+
+
+
+ Testing + Due in 5d +
+

End-to-end testing for checkout flow and payment processing

+
+
Progress20%
+
+
+
+
+
AK
+
SM
+
JD
+
+
+ + 5 +
+
+
+
+
+ Research + Overdue 1d +
+

Competitor analysis and market research for Q3 strategy planning

+
+
Progress60%
+
+
+
+
+
EP
+
AK
+
SM
+
+1
+
+
+ + 3 +
+
+
+
+
+ +
+
+
+

Actionable / Form Container Cards

Card wrappers for forms, confirmations, and critical actions

+
+
+
+
+

Edit Customer Profile

+

Update customer information and preferences

+
+
+
+
+ + +
+
+ + +
+
+
+ + +
+
+ + +
+
+
+ + +
+
+
+
+
+ +

Delete Account

This action cannot be undone. Proceed with caution.

+
+
+
+
+ + +
+
+ + +
+
+
+ + +
+
+
+
+ +
+
+
+

E-Commerce / Product Showcase Cards

Product cards with images, ratings, and pricing

+
+
+
+
+ + -30% + Best Seller +
+
+

Wireless Bluetooth Headphones Pro

+
+ + + + + + (287) +
+
+ $89.00 + $129.00 +
+ +
+
+
+
+ + New +
+
+

Smart Watch Series X Ultra

+
+ + + + + + (156) +
+
+ $249.00 +
+ +
+
+
+
+ + Premium +
+
+

Ergonomic Laptop Stand Aluminum

+
+ + + + + + (92) +
+
+ $59.00 + $79.00 +
+ +
+
+
+
+ + -15% +
+
+

Mechanical Keyboard RGB Cherry MX

+
+ + + + + + (423) +
+
+ $149.00 + $179.00 +
+ +
+
+
+
+ +
diff --git a/Pages/Components/cards5.cshtml b/Pages/Components/cards5.cshtml new file mode 100644 index 0000000..a9d3b79 --- /dev/null +++ b/Pages/Components/cards5.cshtml @@ -0,0 +1,547 @@ +@page "/cards5" +@{ + ViewData["Title"] = "Cards 5"; +} +@{ + ViewData["SidebarVariant"] = "5"; + ViewData["Css:cards-page.css"] = "css/cards-page.css"; +} + +
+
+

Card Components

Comprehensive showcase of card UI variants for enterprise applications

+
+ +
+
+
+

Cards Basic

Anatomy & skeleton structure — header, body, footer decomposition

+
+
+
+

Full Structure

+
+
+
Header
+
+
+
+
+
Body
+
+
+
+
+
+
+
+
Footer
+
+
+
header + body + footer
+
+
+

Compact

+
+
+
Header
+
+
+
+
+
Body
+
+
+
+
+
+
+
+
header + body
+
+
+

Minimal

+
+
Body
+
+
+
+
+
+
+
Footer
+
+
+
body + footer
+
+
+

Shell

+
+ + .card-shell +
+
+
empty container skeleton
+
+
+
+ +
+
+
+

Metric / KPI Stat Cards

Summary data cards for key performance indicators

+
+
+
+
+
+

Total Revenue

+

$2.46M

+
+ 12.5% + vs last month +
+
+
+ +
+
+
+
+
+
+

Active Users

+

24,850

+
+ 8.3% + vs last month +
+
+
+ +
+
+
+
+
+
+

Transactions

+

3,421

+
+ 18.7% + vs last month +
+
+
+ +
+
+
+
+
+
+

Conversion Rate

+

4.7%

+
+ 2.1% + vs last month +
+
+
+ +
+
+
+
+
+ +
+
+
+

Data Visual / Chart Cards

Cards designed for charts, graphs, and data visualization

+
+
+
+
+

Monthly Revenue Trend

Revenue performance over the last 6 months

+
+ + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+

Sales Pipeline

Deal stages and conversion overview

+ +
+
+
+

Prospecting

+

1,225

+
+
+
+

Qualified

+

640

+
+
+
+

Negotiation

+

156

+
+
+
+

Closed Won

+

89

+
+
+
+
Total Pipeline: $4.83MCVR: 4.7%
+
+
+
+ +
+
+
+

User Profile & Contact Cards

Profile cards for users, customers, and entities

+
+
+
+
+
JD
+
+

John Doe

+
Sales Manager
+
+
john.doe@company.com
+
+1 (555) 123-4567
+
+
+ + +
+
+
+
+
SM
+
+

Sarah Mitchell

+
Customer Success
+
+
sarah.m@company.com
+
+1 (555) 987-6543
+
+
+ + +
+
+
+
+
AK
+
+

Alex Kowalski

+
Lead Engineer
+
+
alex.k@company.com
+
+1 (555) 456-7890
+
+
+ + +
+
+
+
+
EP
+
+

Emma Parker

+
Product Designer
+
+
emma.p@company.com
+
+1 (555) 321-0987
+
+
+ + +
+
+
+
+ +
+
+
+

Interactive Task / Kanban Cards

Compact workflow cards with interactive hover states

+
+
+
+
+ Development + Due in 2d +
+

Implement user authentication module with OAuth2 integration

+
+
Progress75%
+
+
+
+
+
JD
+
SM
+
AK
+
+2
+
+
+ + 4 +
+
+
+
+
+ Design + Due tomorrow +
+

Redesign dashboard analytics page with new KPI widgets

+
+
Progress45%
+
+
+
+
+
EP
+
JD
+
+
+ + 2 +
+
+
+
+
+ Testing + Due in 5d +
+

End-to-end testing for checkout flow and payment processing

+
+
Progress20%
+
+
+
+
+
AK
+
SM
+
JD
+
+
+ + 5 +
+
+
+
+
+ Research + Overdue 1d +
+

Competitor analysis and market research for Q3 strategy planning

+
+
Progress60%
+
+
+
+
+
EP
+
AK
+
SM
+
+1
+
+
+ + 3 +
+
+
+
+
+ +
+
+
+

Actionable / Form Container Cards

Card wrappers for forms, confirmations, and critical actions

+
+
+
+
+

Edit Customer Profile

+

Update customer information and preferences

+
+
+
+
+ + +
+
+ + +
+
+
+ + +
+
+ + +
+
+
+ + +
+
+
+
+
+ +

Delete Account

This action cannot be undone. Proceed with caution.

+
+
+
+
+ + +
+
+ + +
+
+
+ + +
+
+
+
+ +
+
+
+

E-Commerce / Product Showcase Cards

Product cards with images, ratings, and pricing

+
+
+
+
+ + -30% + Best Seller +
+
+

Wireless Bluetooth Headphones Pro

+
+ + + + + + (287) +
+
+ $89.00 + $129.00 +
+ +
+
+
+
+ + New +
+
+

Smart Watch Series X Ultra

+
+ + + + + + (156) +
+
+ $249.00 +
+ +
+
+
+
+ + Premium +
+
+

Ergonomic Laptop Stand Aluminum

+
+ + + + + + (92) +
+
+ $59.00 + $79.00 +
+ +
+
+
+
+ + -15% +
+
+

Mechanical Keyboard RGB Cherry MX

+
+ + + + + + (423) +
+
+ $149.00 + $179.00 +
+ +
+
+
+
+ +
diff --git a/Pages/Components/datatables1.cshtml b/Pages/Components/datatables1.cshtml new file mode 100644 index 0000000..77b4995 --- /dev/null +++ b/Pages/Components/datatables1.cshtml @@ -0,0 +1,561 @@ +@page "/datatables1" +@{ + ViewData["Title"] = "Data Tables 1"; +} +@{ + ViewData["SidebarVariant"] = "1"; + ViewData["Js:datatables.js"] = "js/datatables.js"; + +} + +
+
+

DataTables

Complete showcase of DataTable variants for enterprise systems

+
+ + +
+
+ +
+
+
+

Basic Striped Table

System Activity Log with zebra-striping for enhanced readability

+ View All → +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
TimestampUserActivityIP Address
2026-07-06 08:32:15admin@crmpro.comUser login successful192.168.1.100
2026-07-06 08:28:42j.doe@company.comUpdated customer profile #884210.0.0.45
2026-07-06 08:15:03s.mith@partner.orgExported pipeline report Q2172.16.0.88
2026-07-06 07:55:30system@crmpro.comScheduled backup completed127.0.0.1
2026-07-06 07:42:18a.lee@enterprise.comCreated new deal DL-2026-0988192.168.2.15
2026-07-06 07:30:05t.wong@crmpro.comModified email campaign Q310.0.1.200
2026-07-06 07:15:44m.jones@partner.orgDeleted expired leads batch172.16.1.33
2026-07-06 06:58:22admin@crmpro.comSystem configuration updated192.168.1.100
2026-07-06 06:42:10k.brown@company.comApproved invoice INV-2026-078810.0.0.12
2026-07-06 06:28:36r.garcia@enterprise.comPassword reset requested192.168.3.77
+
+
+ Showing 10 of 247 entries + Last updated: Today 08:32 AM +
+
+ +
+
+
+

Advanced Search & Filter Table

Product inventory with search toolbar and category filter

+ Manage Products → +
+
+
+
+
+ + +
+
+ +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
SKU
+
+
Product Name
+
Category +
Stock
+
+
Price
+
SKU-00142Wireless Bluetooth Headset ProElectronics342$129.99
SKU-00143Ergonomic Office Chair MeshFurniture128$349.50
SKU-00144Cloud Storage License EnterpriseSoftware999$89.00
SKU-00145Premium Ballpoint Pen Set 12pkOffice Supplies2,150$18.75
SKU-00146Consulting Retainer - 40hrs/moServices$4,200.00
SKU-00147USB-C Docking Station UniversalElectronics89$79.99
SKU-00148Standing Desk Adjustable ElectricFurniture56$599.00
SKU-00149CRM Pro Annual License - TeamSoftware500$1,999.00
SKU-00150A4 Premium Copy Paper CaseOffice Supplies3,500$42.00
+
+
+ Showing 9 of 64 products + 2 low in stock +
+
+ +
+
+
+

Bulk Actions & Checkbox Table

Invoice management with multi-select and bulk operations

+ Create Invoice → +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Invoice No.CustomerDateTotalStatus
INV-2026-0788TechDistrib Inc.Jul 05, 2026$24,500.00Paid
INV-2026-0789CloudHost Ltd.Jul 03, 2026$12,800.00Pending
INV-2026-0790OfficePro SupplyJul 02, 2026$6,200.00Sent
INV-2026-0791MegaNetwork CorpJun 30, 2026$32,000.00Overdue
INV-2026-0792Consulting PlusJun 28, 2026$18,000.00Paid
INV-2026-0793DataSys SolutionsJun 27, 2026$45,200.00Pending
INV-2026-0794GreenEnergy CorpJun 25, 2026$28,900.00Sent
INV-2026-0795SmartBuild Ltd.Jun 24, 2026$8,750.00Overdue
+
+
+ Showing 8 of 42 invoices + Total outstanding: $86,200 +
+
+ +
+
+
+

Expandable Row & Rich Content Table

Employee directory with avatars, rich cells, and expandable details

+ View All Employees → +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
EmployeeDepartmentPerformanceJoined
+
+
SM
+

Sarah Mitchell

s.mitchell@crmpro.com

+
+
Sales +
+ + + + + +
+ 4.2 / 5.0 +
Mar 12, 2022 +
+ + +
+
+
+
JC
+

James Chen

j.chen@crmpro.com

+
+
Engineering +
+ + + + + +
+ 5.0 / 5.0 +
Jan 08, 2021 +
+ + +
+
+
+
AL
+

Alexandra Lee

a.lee@crmpro.com

+
+
Marketing +
+ + + + + +
+ 3.8 / 5.0 +
Jun 15, 2023 +
+ + +
+
+
+
RP
+

Robert Patel

r.patel@crmpro.com

+
+
Finance +
+ + + + + +
+ 4.0 / 5.0 +
Sep 02, 2020 +
+ + +
+
+
+
+ Showing 4 of 28 employees + Avg performance: 4.25 ★ +
+
+ +
+
+
+

Complete Enterprise DataTable with Pagination

Financial transactions with horizontal scroll and working pagination controls

+ View All Transactions → +
+
+
+ + + + + + + + + + + + +
Transaction IDSource AccountDestination AccountAmountStatusPayment Method
+
+
+ Showing 1 to 10 of 120 entries +
+
+
+
diff --git a/Pages/Components/datatables2.cshtml b/Pages/Components/datatables2.cshtml new file mode 100644 index 0000000..e10021b --- /dev/null +++ b/Pages/Components/datatables2.cshtml @@ -0,0 +1,561 @@ +@page "/datatables2" +@{ + ViewData["Title"] = "Data Tables 2"; +} +@{ + ViewData["SidebarVariant"] = "2"; + ViewData["Js:datatables.js"] = "js/datatables.js"; + +} + +
+
+

DataTables

Complete showcase of DataTable variants for enterprise systems

+
+ + +
+
+ +
+
+
+

Basic Striped Table

System Activity Log with zebra-striping for enhanced readability

+ View All → +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
TimestampUserActivityIP Address
2026-07-06 08:32:15admin@crmpro.comUser login successful192.168.1.100
2026-07-06 08:28:42j.doe@company.comUpdated customer profile #884210.0.0.45
2026-07-06 08:15:03s.mith@partner.orgExported pipeline report Q2172.16.0.88
2026-07-06 07:55:30system@crmpro.comScheduled backup completed127.0.0.1
2026-07-06 07:42:18a.lee@enterprise.comCreated new deal DL-2026-0988192.168.2.15
2026-07-06 07:30:05t.wong@crmpro.comModified email campaign Q310.0.1.200
2026-07-06 07:15:44m.jones@partner.orgDeleted expired leads batch172.16.1.33
2026-07-06 06:58:22admin@crmpro.comSystem configuration updated192.168.1.100
2026-07-06 06:42:10k.brown@company.comApproved invoice INV-2026-078810.0.0.12
2026-07-06 06:28:36r.garcia@enterprise.comPassword reset requested192.168.3.77
+
+
+ Showing 10 of 247 entries + Last updated: Today 08:32 AM +
+
+ +
+
+
+

Advanced Search & Filter Table

Product inventory with search toolbar and category filter

+ Manage Products → +
+
+
+
+
+ + +
+
+ +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
SKU
+
+
Product Name
+
Category +
Stock
+
+
Price
+
SKU-00142Wireless Bluetooth Headset ProElectronics342$129.99
SKU-00143Ergonomic Office Chair MeshFurniture128$349.50
SKU-00144Cloud Storage License EnterpriseSoftware999$89.00
SKU-00145Premium Ballpoint Pen Set 12pkOffice Supplies2,150$18.75
SKU-00146Consulting Retainer - 40hrs/moServices$4,200.00
SKU-00147USB-C Docking Station UniversalElectronics89$79.99
SKU-00148Standing Desk Adjustable ElectricFurniture56$599.00
SKU-00149CRM Pro Annual License - TeamSoftware500$1,999.00
SKU-00150A4 Premium Copy Paper CaseOffice Supplies3,500$42.00
+
+
+ Showing 9 of 64 products + 2 low in stock +
+
+ +
+
+
+

Bulk Actions & Checkbox Table

Invoice management with multi-select and bulk operations

+ Create Invoice → +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Invoice No.CustomerDateTotalStatus
INV-2026-0788TechDistrib Inc.Jul 05, 2026$24,500.00Paid
INV-2026-0789CloudHost Ltd.Jul 03, 2026$12,800.00Pending
INV-2026-0790OfficePro SupplyJul 02, 2026$6,200.00Sent
INV-2026-0791MegaNetwork CorpJun 30, 2026$32,000.00Overdue
INV-2026-0792Consulting PlusJun 28, 2026$18,000.00Paid
INV-2026-0793DataSys SolutionsJun 27, 2026$45,200.00Pending
INV-2026-0794GreenEnergy CorpJun 25, 2026$28,900.00Sent
INV-2026-0795SmartBuild Ltd.Jun 24, 2026$8,750.00Overdue
+
+
+ Showing 8 of 42 invoices + Total outstanding: $86,200 +
+
+ +
+
+
+

Expandable Row & Rich Content Table

Employee directory with avatars, rich cells, and expandable details

+ View All Employees → +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
EmployeeDepartmentPerformanceJoined
+
+
SM
+

Sarah Mitchell

s.mitchell@crmpro.com

+
+
Sales +
+ + + + + +
+ 4.2 / 5.0 +
Mar 12, 2022 +
+ + +
+
+
+
JC
+

James Chen

j.chen@crmpro.com

+
+
Engineering +
+ + + + + +
+ 5.0 / 5.0 +
Jan 08, 2021 +
+ + +
+
+
+
AL
+

Alexandra Lee

a.lee@crmpro.com

+
+
Marketing +
+ + + + + +
+ 3.8 / 5.0 +
Jun 15, 2023 +
+ + +
+
+
+
RP
+

Robert Patel

r.patel@crmpro.com

+
+
Finance +
+ + + + + +
+ 4.0 / 5.0 +
Sep 02, 2020 +
+ + +
+
+
+
+ Showing 4 of 28 employees + Avg performance: 4.25 ★ +
+
+ +
+
+
+

Complete Enterprise DataTable with Pagination

Financial transactions with horizontal scroll and working pagination controls

+ View All Transactions → +
+
+
+ + + + + + + + + + + + +
Transaction IDSource AccountDestination AccountAmountStatusPayment Method
+
+
+ Showing 1 to 10 of 120 entries +
+
+
+
diff --git a/Pages/Components/datatables3.cshtml b/Pages/Components/datatables3.cshtml new file mode 100644 index 0000000..d0b1411 --- /dev/null +++ b/Pages/Components/datatables3.cshtml @@ -0,0 +1,244 @@ +@page "/datatables3" +@{ + ViewData["Title"] = "Data Tables 3"; +} +@{ + ViewData["SidebarVariant"] = "3"; + ViewData["Js:datatables.js"] = "js/datatables.js"; + +} + +
+
+

DataTables

Complete showcase of DataTable variants for enterprise systems

+
+ + +
+
+ +
+
+
+

Basic Striped Table

System Activity Log with zebra-striping for enhanced readability

+ View All → +
+
+
+ + + + + + + + + + + + + + + + + + + + + +
TimestampUserActivityIP Address
2026-07-06 08:32:15admin@crmpro.comUser login successful192.168.1.100
2026-07-06 08:28:42j.doe@company.comUpdated customer profile #884210.0.0.45
2026-07-06 08:15:03s.mith@partner.orgExported pipeline report Q2172.16.0.88
2026-07-06 07:55:30system@crmpro.comScheduled backup completed127.0.0.1
2026-07-06 07:42:18a.lee@enterprise.comCreated new deal DL-2026-0988192.168.2.15
2026-07-06 07:30:05t.wong@crmpro.comModified email campaign Q310.0.1.200
2026-07-06 07:15:44m.jones@partner.orgDeleted expired leads batch172.16.1.33
2026-07-06 06:58:22admin@crmpro.comSystem configuration updated192.168.1.100
2026-07-06 06:42:10k.brown@company.comApproved invoice INV-2026-078810.0.0.12
2026-07-06 06:28:36r.garcia@enterprise.comPassword reset requested192.168.3.77
+
+
+ Showing 10 of 247 entries + Last updated: Today 08:32 AM +
+
+ +
+
+
+

Advanced Search & Filter Table

Product inventory with search toolbar and category filter

+ Manage Products → +
+
+
+
+
+ + +
+
+ +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + +
SKU
Product Name
Category
Stock
Price
SKU-00142Wireless Bluetooth Headset ProElectronics342$129.99
SKU-00143Ergonomic Office Chair MeshFurniture128$349.50
SKU-00144Cloud Storage License EnterpriseSoftware999$89.00
SKU-00145Premium Ballpoint Pen Set 12pkOffice Supplies2,150$18.75
SKU-00146Consulting Retainer - 40hrs/moServices$4,200.00
SKU-00147USB-C Docking Station UniversalElectronics89$79.99
SKU-00148Standing Desk Adjustable ElectricFurniture56$599.00
SKU-00149CRM Pro Annual License - TeamSoftware500$1,999.00
SKU-00150A4 Premium Copy Paper CaseOffice Supplies3,500$42.00
+
+
+ Showing 9 of 64 products + 2 low in stock +
+
+ +
+
+
+

Bulk Actions & Checkbox Table

Invoice management with multi-select and bulk operations

+ Create Invoice → +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + +
No. InvoiceCustomerDateTotalStatus
INV-2026-0788TechDistrib Inc.Jul 05, 2026$24,500.00Paid
INV-2026-0789CloudHost Ltd.Jul 03, 2026$12,800.00Pending
INV-2026-0790OfficePro SupplyJul 02, 2026$6,200.00Sent
INV-2026-0791MegaNetwork CorpJun 30, 2026$32,000.00Overdue
INV-2026-0792Consulting PlusJun 28, 2026$18,000.00Paid
INV-2026-0793DataSys SolutionsJun 27, 2026$45,200.00Pending
INV-2026-0794GreenEnergy CorpJun 25, 2026$28,900.00Sent
INV-2026-0795SmartBuild Ltd.Jun 24, 2026$8,750.00Overdue
+
+
+ Showing 8 of 42 invoices + Total outstanding: $86,200 +
+
+ +
+
+
+

Expandable Row & Rich Content Table

Employee directory with avatars, rich cells, and expandable details

+ View All Employees → +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
EmployeeDepartmentPerformanceJoined
SM

Sarah Mitchell

s.mitchell@crmpro.com

Sales
4.2 / 5.0
Mar 12, 2022
JC

James Chen

j.chen@crmpro.com

Engineering
5.0 / 5.0
Jan 08, 2021
AL

Alexandra Lee

a.lee@crmpro.com

Marketing
3.8 / 5.0
Jun 15, 2023
RP

Robert Patel

r.patel@crmpro.com

Finance
4.0 / 5.0
Sep 02, 2020
+
+
+ Showing 4 of 28 employees + Avg performance: 4.25 ★ +
+
+ +
+
+
+

Complete Enterprise DataTable with Pagination

Financial transactions with horizontal scroll and pagination controls

+ View All Transactions → +
+
+
+ + + + + + + + + + + + + +
ID TransaksiAkun AsalAkun TujuanNominalStatusMetode
+
+
+ Showing 1 to 10 of 120 entries +
+
+
+
+
diff --git a/Pages/Components/datatables4.cshtml b/Pages/Components/datatables4.cshtml new file mode 100644 index 0000000..b8fb0a1 --- /dev/null +++ b/Pages/Components/datatables4.cshtml @@ -0,0 +1,245 @@ +@page "/datatables4" +@{ + ViewData["Title"] = "Data Tables 4"; +} +@{ + ViewData["SidebarVariant"] = "4"; + ViewData["Js:datatables.js"] = "js/datatables.js"; + +} + +
+
+

DataTables

Complete showcase of DataTable variants for enterprise systems

+
+ + +
+
+ +
+
+
+

Basic Striped Table

System Activity Log with zebra-striping for enhanced readability

+ View All → +
+
+
+ + + + + + + + + + + + + + + + + + + + + +
TimestampUserActivityIP Address
2026-07-06 08:32:15admin@crmpro.comUser login successful192.168.1.100
2026-07-06 08:28:42j.doe@company.comUpdated customer profile #884210.0.0.45
2026-07-06 08:15:03s.mith@partner.orgExported pipeline report Q2172.16.0.88
2026-07-06 07:55:30system@crmpro.comScheduled backup completed127.0.0.1
2026-07-06 07:42:18a.lee@enterprise.comCreated new deal DL-2026-0988192.168.2.15
2026-07-06 07:30:05t.wong@crmpro.comModified email campaign Q310.0.1.200
2026-07-06 07:15:44m.jones@partner.orgDeleted expired leads batch172.16.1.33
2026-07-06 06:58:22admin@crmpro.comSystem configuration updated192.168.1.100
2026-07-06 06:42:10k.brown@company.comApproved invoice INV-2026-078810.0.0.12
2026-07-06 06:28:36r.garcia@enterprise.comPassword reset requested192.168.3.77
+
+
+ Showing 10 of 247 entries + Last updated: Today 08:32 AM +
+
+ +
+
+
+

Advanced Search & Filter Table

Product inventory with search toolbar and category filter

+ Manage Products → +
+
+
+
+
+ + +
+
+ +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + +
SKU
Product Name
Category
Stock
Price
SKU-00142Wireless Bluetooth Headset ProElectronics342$129.99
SKU-00143Ergonomic Office Chair MeshFurniture128$349.50
SKU-00144Cloud Storage License EnterpriseSoftware999$89.00
SKU-00145Premium Ballpoint Pen Set 12pkOffice Supplies2,150$18.75
SKU-00146Consulting Retainer - 40hrs/moServices$4,200.00
SKU-00147USB-C Docking Station UniversalElectronics89$79.99
SKU-00148Standing Desk Adjustable ElectricFurniture56$599.00
SKU-00149CRM Pro Annual License - TeamSoftware500$1,999.00
SKU-00150A4 Premium Copy Paper CaseOffice Supplies3,500$42.00
+
+
+ Showing 9 of 64 products + 2 low in stock +
+
+ +
+
+
+

Bulk Actions & Checkbox Table

Invoice management with multi-select and bulk operations

+ Create Invoice → +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + +
No. InvoiceCustomerDateTotalStatus
INV-2026-0788TechDistrib Inc.Jul 05, 2026$24,500.00Paid
INV-2026-0789CloudHost Ltd.Jul 03, 2026$12,800.00Pending
INV-2026-0790OfficePro SupplyJul 02, 2026$6,200.00Sent
INV-2026-0791MegaNetwork CorpJun 30, 2026$32,000.00Overdue
INV-2026-0792Consulting PlusJun 28, 2026$18,000.00Paid
INV-2026-0793DataSys SolutionsJun 27, 2026$45,200.00Pending
INV-2026-0794GreenEnergy CorpJun 25, 2026$28,900.00Sent
INV-2026-0795SmartBuild Ltd.Jun 24, 2026$8,750.00Overdue
+
+
+ Showing 8 of 42 invoices + Total outstanding: $86,200 +
+
+ +
+
+
+

Expandable Row & Rich Content Table

Employee directory with avatars, rich cells, and expandable details

+ View All Employees → +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
EmployeeDepartmentPerformanceJoined
SM

Sarah Mitchell

s.mitchell@crmpro.com

Sales
4.2 / 5.0
Mar 12, 2022
JC

James Chen

j.chen@crmpro.com

Engineering
5.0 / 5.0
Jan 08, 2021
AL

Alexandra Lee

a.lee@crmpro.com

Marketing
3.8 / 5.0
Jun 15, 2023
RP

Robert Patel

r.patel@crmpro.com

Finance
4.0 / 5.0
Sep 02, 2020
+
+
+ Showing 4 of 28 employees + Avg performance: 4.25 ★ +
+
+ +
+
+
+

Complete Enterprise DataTable with Pagination

Financial transactions with horizontal scroll and pagination controls

+ View All Transactions → +
+
+
+ + + + + + + + + + + + + +
ID TransaksiAkun AsalAkun TujuanNominalStatusMetode
+
+
+ Showing 1 to 10 of 120 entries +
+
+
+
+
+ diff --git a/Pages/Components/datatables5.cshtml b/Pages/Components/datatables5.cshtml new file mode 100644 index 0000000..302404d --- /dev/null +++ b/Pages/Components/datatables5.cshtml @@ -0,0 +1,245 @@ +@page "/datatables5" +@{ + ViewData["Title"] = "Data Tables 5"; +} +@{ + ViewData["SidebarVariant"] = "5"; + ViewData["Js:datatables.js"] = "js/datatables.js"; + +} + +
+
+

DataTables

Complete showcase of DataTable variants for enterprise systems

+
+ + +
+
+ +
+
+
+

Basic Striped Table

System Activity Log with zebra-striping for enhanced readability

+ View All → +
+
+
+ + + + + + + + + + + + + + + + + + + + + +
TimestampUserActivityIP Address
2026-07-06 08:32:15admin@crmpro.comUser login successful192.168.1.100
2026-07-06 08:28:42j.doe@company.comUpdated customer profile #884210.0.0.45
2026-07-06 08:15:03s.mith@partner.orgExported pipeline report Q2172.16.0.88
2026-07-06 07:55:30system@crmpro.comScheduled backup completed127.0.0.1
2026-07-06 07:42:18a.lee@enterprise.comCreated new deal DL-2026-0988192.168.2.15
2026-07-06 07:30:05t.wong@crmpro.comModified email campaign Q310.0.1.200
2026-07-06 07:15:44m.jones@partner.orgDeleted expired leads batch172.16.1.33
2026-07-06 06:58:22admin@crmpro.comSystem configuration updated192.168.1.100
2026-07-06 06:42:10k.brown@company.comApproved invoice INV-2026-078810.0.0.12
2026-07-06 06:28:36r.garcia@enterprise.comPassword reset requested192.168.3.77
+
+
+ Showing 10 of 247 entries + Last updated: Today 08:32 AM +
+
+ +
+
+
+

Advanced Search & Filter Table

Product inventory with search toolbar and category filter

+ Manage Products → +
+
+
+
+
+ + +
+
+ +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + +
SKU
Product Name
Category
Stock
Price
SKU-00142Wireless Bluetooth Headset ProElectronics342$129.99
SKU-00143Ergonomic Office Chair MeshFurniture128$349.50
SKU-00144Cloud Storage License EnterpriseSoftware999$89.00
SKU-00145Premium Ballpoint Pen Set 12pkOffice Supplies2,150$18.75
SKU-00146Consulting Retainer - 40hrs/moServices$4,200.00
SKU-00147USB-C Docking Station UniversalElectronics89$79.99
SKU-00148Standing Desk Adjustable ElectricFurniture56$599.00
SKU-00149CRM Pro Annual License - TeamSoftware500$1,999.00
SKU-00150A4 Premium Copy Paper CaseOffice Supplies3,500$42.00
+
+
+ Showing 9 of 64 products + 2 low in stock +
+
+ +
+
+
+

Bulk Actions & Checkbox Table

Invoice management with multi-select and bulk operations

+ Create Invoice → +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + +
No. InvoiceCustomerDateTotalStatus
INV-2026-0788TechDistrib Inc.Jul 05, 2026$24,500.00Paid
INV-2026-0789CloudHost Ltd.Jul 03, 2026$12,800.00Pending
INV-2026-0790OfficePro SupplyJul 02, 2026$6,200.00Sent
INV-2026-0791MegaNetwork CorpJun 30, 2026$32,000.00Overdue
INV-2026-0792Consulting PlusJun 28, 2026$18,000.00Paid
INV-2026-0793DataSys SolutionsJun 27, 2026$45,200.00Pending
INV-2026-0794GreenEnergy CorpJun 25, 2026$28,900.00Sent
INV-2026-0795SmartBuild Ltd.Jun 24, 2026$8,750.00Overdue
+
+
+ Showing 8 of 42 invoices + Total outstanding: $86,200 +
+
+ +
+
+
+

Expandable Row & Rich Content Table

Employee directory with avatars, rich cells, and expandable details

+ View All Employees → +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
EmployeeDepartmentPerformanceJoined
SM

Sarah Mitchell

s.mitchell@crmpro.com

Sales
4.2 / 5.0
Mar 12, 2022
JC

James Chen

j.chen@crmpro.com

Engineering
5.0 / 5.0
Jan 08, 2021
AL

Alexandra Lee

a.lee@crmpro.com

Marketing
3.8 / 5.0
Jun 15, 2023
RP

Robert Patel

r.patel@crmpro.com

Finance
4.0 / 5.0
Sep 02, 2020
+
+
+ Showing 4 of 28 employees + Avg performance: 4.25 ★ +
+
+ +
+
+
+

Complete Enterprise DataTable with Pagination

Financial transactions with horizontal scroll and pagination controls

+ View All Transactions → +
+
+
+ + + + + + + + + + + + + +
ID TransaksiAkun AsalAkun TujuanNominalStatusMetode
+
+
+ Showing 1 to 10 of 120 entries +
+
+
+
+
+ diff --git a/Pages/Components/forms1.cshtml b/Pages/Components/forms1.cshtml new file mode 100644 index 0000000..e54f64b --- /dev/null +++ b/Pages/Components/forms1.cshtml @@ -0,0 +1,94 @@ +@page "/forms1" +@{ + ViewData["Title"] = "Forms 1"; +} +@{ + ViewData["SidebarVariant"] = "1"; +} + +
+

Forms Showcase

Comprehensive demo of form components, layouts, and input controls

+ +
+

Basic Form Layout

Three fundamental layout patterns — vertical, horizontal, and multi-column grid

+
+
Vertical Stack
+
Horizontal
+
Multi Grid
+
+
+ +
+

User Profile

Manage personal account information and preferences

+
+
+
+
+
+
+

Account Active

Enable or disable this user account

+
+
+ +
+
+
+
+
+
+
+
+
+ +
+

Company Setting

Configure your business entity information and modules

+
+
+
+
+
+
+
+
+
+
+
+ +
+

Tax Setting

Configure tax codes, rates, and automatic application rules

+
+
+
+
11%
+
+
+
+
+
+ +
+

Currency & Exchange Rate Setting

Manage base currency, symbols, conversion rates, and validity

+
+
+
+
+
+
+
+
+
+ +
+

Multi-Branch Setting

Configure branch information, regional settings, and document numbering

+
+
+
+
+
+
+
+
+
+
+ +
diff --git a/Pages/Components/forms2.cshtml b/Pages/Components/forms2.cshtml new file mode 100644 index 0000000..55528cc --- /dev/null +++ b/Pages/Components/forms2.cshtml @@ -0,0 +1,94 @@ +@page "/forms2" +@{ + ViewData["Title"] = "Forms 2"; +} +@{ + ViewData["SidebarVariant"] = "2"; +} + +
+

Forms Showcase

Comprehensive demo of form components, layouts, and input controls

+ +
+

Basic Form Layout

Three fundamental layout patterns — vertical, horizontal, and multi-column grid

+
+
Vertical Stack
+
Horizontal
+
Multi Grid
+
+
+ +
+

User Profile

Manage personal account information and preferences

+
+
+
+
+
+
+

Account Active

Enable or disable this user account

+
+
+ +
+
+
+
+
+
+
+
+
+ +
+

Company Setting

Configure your business entity information and modules

+
+
+
+
+
+
+
+
+
+
+
+ +
+

Tax Setting

Configure tax codes, rates, and automatic application rules

+
+
+
+
11%
+
+
+
+
+
+ +
+

Currency & Exchange Rate Setting

Manage base currency, symbols, conversion rates, and validity

+
+
+
+
+
+
+
+
+
+ +
+

Multi-Branch Setting

Configure branch information, regional settings, and document numbering

+
+
+
+
+
+
+
+
+
+
+ +
diff --git a/Pages/Components/forms3.cshtml b/Pages/Components/forms3.cshtml new file mode 100644 index 0000000..dee4f00 --- /dev/null +++ b/Pages/Components/forms3.cshtml @@ -0,0 +1,88 @@ +@page "/forms3" +@{ + ViewData["Title"] = "Forms 3"; +} +@{ + ViewData["SidebarVariant"] = "3"; +} + +
+

Forms Showcase

Comprehensive demo of form components, layouts, and input controls

+ +
+

Basic Form Layout

Three fundamental layout patterns — vertical, horizontal, and multi-column grid

+
+
Vertical Stack
+
Horizontal
+
Multi Grid
+
+
+ +
+

User Profile

Manage personal account information and preferences

+
+

Account Active

Enable or disable this user account

+
+ +
+
+
+
+
+
+
+
+
+ +
+

Company Setting

Configure your business entity information and modules

+
+
+
+
+
+
+
+
+
+
+
+ +
+

Tax Setting

Configure tax codes, rates, and automatic application rules

+
+
+
+
11%
+
+
+
+
+
+ +
+

Currency & Exchange Rate Setting

Manage base currency, symbols, conversion rates, and validity

+
+
+
+
+
+
+
+
+
+ +
+

Multi-Branch Setting

Configure branch information, regional settings, and document numbering

+
+
+
+
+
+
+
+
+
+
+ +
diff --git a/Pages/Components/forms4.cshtml b/Pages/Components/forms4.cshtml new file mode 100644 index 0000000..9fbfb2c --- /dev/null +++ b/Pages/Components/forms4.cshtml @@ -0,0 +1,143 @@ +@page "/forms4" +@{ + ViewData["Title"] = "Forms 4"; +} +@{ + ViewData["SidebarVariant"] = "4"; +} + +
+
+

Forms Showcase

Comprehensive demo of form components, layouts, and input controls

+
+ +
+
+ +
+
+
+

Basic Form Layout

Three fundamental layout patterns — vertical, horizontal, and multi-column grid

+
+
+
+
+ + Vertical Stack +
+
+
+
+
+
+
+
+
+ + Horizontal +
+
+
+
+
+
+
+
+
+ + Multi Grid +
+
+
+
+
+
+
+
+
+ +
+
+
+

User Profile

Manage personal account information and preferences

+
+
+

Account Active

Enable or disable this user account

+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+

Company Setting

Configure your business entity information and modules

+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+

Tax Setting

Configure tax codes, rates, and automatic application rules

+
+
+
+
+
11%
+
+
+
+
+
+ +
+
+
+

Currency & Exchange Rate Setting

Manage base currency, symbols, conversion rates, and validity

+
+
+
+
+
+
+
+
+
+
+ +
+
+
+

Multi-Branch Setting

Configure branch information, regional settings, and document numbering

+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Pages/Components/forms5.cshtml b/Pages/Components/forms5.cshtml new file mode 100644 index 0000000..7b83527 --- /dev/null +++ b/Pages/Components/forms5.cshtml @@ -0,0 +1,93 @@ +@page "/forms5" +@{ + ViewData["Title"] = "Forms 5"; +} +@{ + ViewData["SidebarVariant"] = "5"; +} + +
+
+

Forms Showcase

Comprehensive demo of form components, layouts, and input controls

+
+ +
+
+ +
+

Basic Form Layout

Three fundamental layout patterns — vertical, horizontal, and multi-column grid

+
+
Vertical Stack
+
Horizontal
+
Multi Grid
+
+
+ +
+

User Profile

Manage personal account information and preferences

+
+

Account Active

Enable or disable this user account

+
+ +
+
+
+
+
+
+
+
+
+ +
+

Company Setting

Configure your business entity information and modules

+
+
+
+
+
+
+
+
+
+
+
+ +
+

Tax Setting

Configure tax codes, rates, and automatic application rules

+
+
+
+
11%
+
+
+
+
+
+ +
+

Currency & Exchange Rate Setting

Manage base currency, symbols, conversion rates, and validity

+
+
+
+
+
+
+
+
+
+ +
+

Multi-Branch Setting

Configure branch information, regional settings, and document numbering

+
+
+
+
+
+
+
+
+
+
+ +
diff --git a/Pages/Components/pickers1.cshtml b/Pages/Components/pickers1.cshtml new file mode 100644 index 0000000..14f95ac --- /dev/null +++ b/Pages/Components/pickers1.cshtml @@ -0,0 +1,301 @@ +@page "/pickers1" +@{ + ViewData["Title"] = "Pickers 1"; +} +@{ + ViewData["SidebarVariant"] = "1"; + ViewData["Css:pickers-page.css"] = "css/pickers-page.css"; +} + +
+
+

Pickers & Select

Comprehensive showcase of select, combobox, date, time & advanced picker components

+
+ + +
+
+ +
+
+

Standard Select & Dropdown

Static selection components

+
+
+
+ +
+ +
+ +
+
+

Basic native select styled with Tailwind

+
+
+ +
+
+ +
+ +
+ +
+
+

Icon on the left enhances visual context

+
+
+
+ +
+
+

Searchable Combobox / Autocomplete

Filterable dropdown with keyboard input

+
+
+
+ +
+
+
+ +
+ +
+
+ +
+
+

Type to filter list dynamically

+
+
+ +
+
+
+ +
+ + +
+
+ +
+
+

Clearable with X button to reset selection

+
+
+
+ +
+
+

Multi-Select Picker

Select multiple items with tag badges

+
+
+ +
+
+
+ + + + + +
+
+ +
+
+
+

Click items to select/deselect. Badges appear with remove button.

+
+
+ +
+
+

Date Pickers

Standard, range, and clearable date inputs

+
+
+
+ +
+ +
+ +
+
+

Native date input with calendar icon

+
+
+ +
+
+ +
+ +
+
+ +
+ +
+ +
+
+
+

From / To range with two date inputs

+
+
+ +
+
+ +
+ +
+ +
+
+

Reset button to clear date value

+
+
+
+ +
+
+

Time Pickers

Standard and interval-based time selection

+
+
+
+ +
+ +
+ +
+
+

Native time input with clock icon

+
+
+ +
+ +
+ +
+
+

30-minute interval dropdown list

+
+
+
+ +
+
+

Advanced Contextual Pickers

Date-time combo, color picker & status badge picker

+
+
+
+ +
+
+ +
+ +
+
+
+ +
+ +
+
+
+

Side-by-side date and time inputs

+
+
+ +
+
+ +
+
+
+ +
+
+
+

Grid-based color swatch picker

+
+
+ +
+ +
+ +
+
+

Select status with colored badge preview

+
+
+
+ +
diff --git a/Pages/Components/pickers2.cshtml b/Pages/Components/pickers2.cshtml new file mode 100644 index 0000000..2abe582 --- /dev/null +++ b/Pages/Components/pickers2.cshtml @@ -0,0 +1,301 @@ +@page "/pickers2" +@{ + ViewData["Title"] = "Pickers 2"; +} +@{ + ViewData["SidebarVariant"] = "2"; + ViewData["Css:pickers-page.css"] = "css/pickers-page.css"; +} + +
+
+

Pickers & Select

Comprehensive showcase of select, combobox, date, time & advanced picker components

+
+ + +
+
+ +
+
+

Standard Select & Dropdown

Static selection components

+
+
+
+ +
+ +
+ +
+
+

Basic native select styled with Tailwind

+
+
+ +
+
+ +
+ +
+ +
+
+

Icon on the left enhances visual context

+
+
+
+ +
+
+

Searchable Combobox / Autocomplete

Filterable dropdown with keyboard input

+
+
+
+ +
+
+
+ +
+ +
+
+ +
+
+

Type to filter list dynamically

+
+
+ +
+
+
+ +
+ + +
+
+ +
+
+

Clearable with X button to reset selection

+
+
+
+ +
+
+

Multi-Select Picker

Select multiple items with tag badges

+
+
+ +
+
+
+ + + + + +
+
+ +
+
+
+

Click items to select/deselect. Badges appear with remove button.

+
+
+ +
+
+

Date Pickers

Standard, range, and clearable date inputs

+
+
+
+ +
+ +
+ +
+
+

Native date input with calendar icon

+
+
+ +
+
+ +
+ +
+
+ +
+ +
+ +
+
+
+

From / To range with two date inputs

+
+
+ +
+
+ +
+ +
+ +
+
+

Reset button to clear date value

+
+
+
+ +
+
+

Time Pickers

Standard and interval-based time selection

+
+
+
+ +
+ +
+ +
+
+

Native time input with clock icon

+
+
+ +
+ +
+ +
+
+

30-minute interval dropdown list

+
+
+
+ +
+
+

Advanced Contextual Pickers

Date-time combo, color picker & status badge picker

+
+
+
+ +
+
+ +
+ +
+
+
+ +
+ +
+
+
+

Side-by-side date and time inputs

+
+
+ +
+
+ +
+
+
+ +
+
+
+

Grid-based color swatch picker

+
+
+ +
+ +
+ +
+
+

Select status with colored badge preview

+
+
+
+ +
diff --git a/Pages/Components/pickers3.cshtml b/Pages/Components/pickers3.cshtml new file mode 100644 index 0000000..72ed5e4 --- /dev/null +++ b/Pages/Components/pickers3.cshtml @@ -0,0 +1,302 @@ +@page "/pickers3" +@{ + ViewData["Title"] = "Pickers 3"; +} +@{ + ViewData["SidebarVariant"] = "3"; + ViewData["Css:pickers-page.css"] = "css/pickers-page.css"; +} + +
+
+

Pickers & Select

Comprehensive showcase of select, combobox, date, time & advanced picker components

+
+ + +
+
+ +
+
+

Standard Select & Dropdown

Static selection components

+
+
+
+ +
+ +
+ +
+
+

Basic native select styled with Tailwind

+
+
+ +
+
+ +
+ +
+ +
+
+

Icon on the left enhances visual context

+
+
+
+ +
+
+

Searchable Combobox / Autocomplete

Filterable dropdown with keyboard input

+
+
+
+ +
+
+
+ +
+ +
+
+ +
+
+

Type to filter list dynamically

+
+
+ +
+
+
+ +
+ + +
+
+ +
+
+

Clearable with X button to reset selection

+
+
+
+ +
+
+

Multi-Select Picker

Select multiple items with tag badges

+
+
+ +
+
+
+ + + + + +
+
+ +
+
+
+

Click items to select/deselect. Badges appear with remove button.

+
+
+ +
+
+

Date Pickers

Standard, range, and clearable date inputs

+
+
+
+ +
+ +
+ +
+
+

Native date input with calendar icon

+
+
+ +
+
+ +
+ +
+
+ +
+ +
+ +
+
+
+

From / To range with two date inputs

+
+
+ +
+
+ +
+ +
+ +
+
+

Reset button to clear date value

+
+
+
+ +
+
+

Time Pickers

Standard and interval-based time selection

+
+
+
+ +
+ +
+ +
+
+

Native time input with clock icon

+
+
+ +
+ +
+
+ +
+
+

30-minute interval dropdown list

+
+
+
+ +
+
+

Advanced Contextual Pickers

Date-time combo, color picker & status badge picker

+
+
+
+ +
+
+ +
+ +
+
+
+ +
+ +
+
+
+

Side-by-side date and time inputs

+
+
+ +
+
+ +
+
+
+ +
+
+
+

Grid-based color swatch picker

+
+
+ +
+ +
+ +
+
+

Select status with colored badge preview

+
+
+
+ + diff --git a/Pages/Components/pickers4.cshtml b/Pages/Components/pickers4.cshtml new file mode 100644 index 0000000..a6ca159 --- /dev/null +++ b/Pages/Components/pickers4.cshtml @@ -0,0 +1,302 @@ +@page "/pickers4" +@{ + ViewData["Title"] = "Pickers 4"; +} +@{ + ViewData["SidebarVariant"] = "4"; + ViewData["Css:pickers-page.css"] = "css/pickers-page.css"; +} + +
+
+

Pickers & Select

Comprehensive showcase of select, combobox, date, time & advanced picker components

+
+ + +
+
+ +
+
+

Standard Select & Dropdown

Static selection components

+
+
+
+ +
+ +
+ +
+
+

Basic native select styled with Tailwind

+
+
+ +
+
+ +
+ +
+ +
+
+

Icon on the left enhances visual context

+
+
+
+ +
+
+

Searchable Combobox / Autocomplete

Filterable dropdown with keyboard input

+
+
+
+ +
+
+
+ +
+ +
+
+ +
+
+

Type to filter list dynamically

+
+
+ +
+
+
+ +
+ + +
+
+ +
+
+

Clearable with X button to reset selection

+
+
+
+ +
+
+

Multi-Select Picker

Select multiple items with tag badges

+
+
+ +
+
+
+ + + + + +
+
+ +
+
+
+

Click items to select/deselect. Badges appear with remove button.

+
+
+ +
+
+

Date Pickers

Standard, range, and clearable date inputs

+
+
+
+ +
+ +
+ +
+
+

Native date input with calendar icon

+
+
+ +
+
+ +
+ +
+
+ +
+ +
+ +
+
+
+

From / To range with two date inputs

+
+
+ +
+
+ +
+ +
+ +
+
+

Reset button to clear date value

+
+
+
+ +
+
+

Time Pickers

Standard and interval-based time selection

+
+
+
+ +
+ +
+ +
+
+

Native time input with clock icon

+
+
+ +
+ +
+
+ +
+
+

30-minute interval dropdown list

+
+
+
+ +
+
+

Advanced Contextual Pickers

Date-time combo, color picker & status badge picker

+
+
+
+ +
+
+ +
+ +
+
+
+ +
+ +
+
+
+

Side-by-side date and time inputs

+
+
+ +
+
+ +
+
+
+ +
+
+
+

Grid-based color swatch picker

+
+
+ +
+ +
+ +
+
+

Select status with colored badge preview

+
+
+
+ + diff --git a/Pages/Components/pickers5.cshtml b/Pages/Components/pickers5.cshtml new file mode 100644 index 0000000..f4da479 --- /dev/null +++ b/Pages/Components/pickers5.cshtml @@ -0,0 +1,302 @@ +@page "/pickers5" +@{ + ViewData["Title"] = "Pickers 5"; +} +@{ + ViewData["SidebarVariant"] = "5"; + ViewData["Css:pickers-page.css"] = "css/pickers-page.css"; +} + +
+
+

Pickers & Select

Comprehensive showcase of select, combobox, date, time & advanced picker components

+
+ + +
+
+ +
+
+

Standard Select & Dropdown

Static selection components

+
+
+
+ +
+ +
+ +
+
+

Basic native select styled with Tailwind

+
+
+ +
+
+ +
+ +
+ +
+
+

Icon on the left enhances visual context

+
+
+
+ +
+
+

Searchable Combobox / Autocomplete

Filterable dropdown with keyboard input

+
+
+
+ +
+
+
+ +
+ +
+
+ +
+
+

Type to filter list dynamically

+
+
+ +
+
+
+ +
+ + +
+
+ +
+
+

Clearable with X button to reset selection

+
+
+
+ +
+
+

Multi-Select Picker

Select multiple items with tag badges

+
+
+ +
+
+
+ + + + + +
+
+ +
+
+
+

Click items to select/deselect. Badges appear with remove button.

+
+
+ +
+
+

Date Pickers

Standard, range, and clearable date inputs

+
+
+
+ +
+ +
+ +
+
+

Native date input with calendar icon

+
+
+ +
+
+ +
+ +
+
+ +
+ +
+ +
+
+
+

From / To range with two date inputs

+
+
+ +
+
+ +
+ +
+ +
+
+

Reset button to clear date value

+
+
+
+ +
+
+

Time Pickers

Standard and interval-based time selection

+
+
+
+ +
+ +
+ +
+
+

Native time input with clock icon

+
+
+ +
+ +
+
+ +
+
+

30-minute interval dropdown list

+
+
+
+ +
+
+

Advanced Contextual Pickers

Date-time combo, color picker & status badge picker

+
+
+
+ +
+
+ +
+ +
+
+
+ +
+ +
+
+
+

Side-by-side date and time inputs

+
+
+ +
+
+ +
+
+
+ +
+
+
+

Grid-based color swatch picker

+
+
+ +
+ +
+ +
+
+

Select status with colored badge preview

+
+
+
+ + diff --git a/Pages/Components/selection1.cshtml b/Pages/Components/selection1.cshtml new file mode 100644 index 0000000..bf94f2a --- /dev/null +++ b/Pages/Components/selection1.cshtml @@ -0,0 +1,372 @@ +@page "/selection1" +@{ + ViewData["Title"] = "Selection 1"; +} +@{ + ViewData["SidebarVariant"] = "1"; +} + +
+
+

Controls: Selection & Sliders

Comprehensive showcase of checkboxes, radio buttons, toggle switches, and range sliders

+
+ + +
+
+ +
+
+

Advanced Checkboxes

Standard, custom card, and disabled/indeterminate states

+
+
+
+ +
+ + + +
+

Native checkbox styled with accent color

+
+
+ +
+ + + +
+

Entire card highlights when checked

+
+
+ +
+ + + + +
+

Disabled (greyed out) and indeterminate (dash) visual states

+
+
+
+ +
+
+

Advanced Radio Buttons

Standard, segmented button group, and custom card variants

+
+
+
+ +
+ + + +
+

Clear circle selection indicator

+
+
+ +
+ +
+

Attached button group — one active selection

+
+ +
+
+
+ +
+ +
+

Only one card can be active at a time

+
+
+
+ +
+
+

Toggle Switches

Standard, icon/text inside, and disabled variants

+
+
+
+ +
+ + + +
+

Smooth sliding animation with accent color

+
+
+ +
+ + + +
+

Checkmark/cross icons, ON/OFF text, or sync icon inside handle

+
+
+ +
+ + + +
+

Faded visual with disabled pointer events

+
+
+
+ +
+
+

Custom Range Sliders

Standard, floating value, and step/tick variants

+
+
+
+ +
+ +
+
050100
+

Clean track with rounded thumb accent color

+
+
+ +
+
+ +
+
0%50%100%
+

Real-time value indicator above thumb

+
+
+ +
+
+ +
+ +
+
Rating: /5
+
+

Discrete steps with dot markers and star rating

+
+
+
+
+ +
+ + + +
+
+
+ +
+ + + +
+
+
+ +
+ $0 + + $100 + +
+
+
+
+ +
+
+

Contextual Grouping — Notification Settings

Real-world form combining checkbox, radio, switch, and slider components

+
+
+
+
+

Notification Channels

+
+ + + +
+
+
+

Notification Frequency

+
+ +
+
+
+
+
+

Quick Toggles

+
+ + +
+
+
+

Volume & Brightness

+
+
+ + + +
+
+ + + +
+
+
+
+
+
+ +
diff --git a/Pages/Components/selection2.cshtml b/Pages/Components/selection2.cshtml new file mode 100644 index 0000000..bc9c0e0 --- /dev/null +++ b/Pages/Components/selection2.cshtml @@ -0,0 +1,372 @@ +@page "/selection2" +@{ + ViewData["Title"] = "Selection 2"; +} +@{ + ViewData["SidebarVariant"] = "2"; +} + +
+
+

Controls: Selection & Sliders

Comprehensive showcase of checkboxes, radio buttons, toggle switches, and range sliders

+
+ + +
+
+ +
+
+

Advanced Checkboxes

Standard, custom card, and disabled/indeterminate states

+
+
+
+ +
+ + + +
+

Native checkbox styled with accent color

+
+
+ +
+ + + +
+

Entire card highlights when checked

+
+
+ +
+ + + + +
+

Disabled (greyed out) and indeterminate (dash) visual states

+
+
+
+ +
+
+

Advanced Radio Buttons

Standard, segmented button group, and custom card variants

+
+
+
+ +
+ + + +
+

Clear circle selection indicator

+
+
+ +
+ +
+

Attached button group — one active selection

+
+ +
+
+
+ +
+ +
+

Only one card can be active at a time

+
+
+
+ +
+
+

Toggle Switches

Standard, icon/text inside, and disabled variants

+
+
+
+ +
+ + + +
+

Smooth sliding animation with accent color

+
+
+ +
+ + + +
+

Checkmark/cross icons, ON/OFF text, or sync icon inside handle

+
+
+ +
+ + + +
+

Faded visual with disabled pointer events

+
+
+
+ +
+
+

Custom Range Sliders

Standard, floating value, and step/tick variants

+
+
+
+ +
+ +
+
050100
+

Clean track with rounded thumb accent color

+
+
+ +
+
+ +
+
0%50%100%
+

Real-time value indicator above thumb

+
+
+ +
+
+ +
+ +
+
Rating: /5
+
+

Discrete steps with dot markers and star rating

+
+
+
+
+ +
+ + + +
+
+
+ +
+ + + +
+
+
+ +
+ $0 + + $100 + +
+
+
+
+ +
+
+

Contextual Grouping — Notification Settings

Real-world form combining checkbox, radio, switch, and slider components

+
+
+
+
+

Notification Channels

+
+ + + +
+
+
+

Notification Frequency

+
+ +
+
+
+
+
+

Quick Toggles

+
+ + +
+
+
+

Volume & Brightness

+
+
+ + + +
+
+ + + +
+
+
+
+
+
+ +
diff --git a/Pages/Components/selection3.cshtml b/Pages/Components/selection3.cshtml new file mode 100644 index 0000000..f7f6676 --- /dev/null +++ b/Pages/Components/selection3.cshtml @@ -0,0 +1,372 @@ +@page "/selection3" +@{ + ViewData["Title"] = "Selection 3"; +} +@{ + ViewData["SidebarVariant"] = "3"; +} + +
+
+

Controls: Selection & Sliders

Comprehensive showcase of checkboxes, radio buttons, toggle switches, and range sliders

+
+ + +
+
+ +
+
+

Advanced Checkboxes

Standard, custom card, and disabled/indeterminate states

+
+
+
+ +
+ + + +
+

Native checkbox styled with accent color

+
+
+ +
+ + + +
+

Entire card highlights when checked

+
+
+ +
+ + + + +
+

Disabled (greyed out) and indeterminate (dash) visual states

+
+
+
+ +
+
+

Advanced Radio Buttons

Standard, segmented button group, and custom card variants

+
+
+
+ +
+ + + +
+

Clear circle selection indicator

+
+
+ +
+ +
+

Attached button group — one active selection

+
+ +
+
+
+ +
+ +
+

Only one card can be active at a time

+
+
+
+ +
+
+

Toggle Switches

Standard, icon/text inside, and disabled variants

+
+
+
+ +
+ + + +
+

Smooth sliding animation with accent color

+
+
+ +
+ + + +
+

Checkmark/cross icons, ON/OFF text, or sync icon inside handle

+
+
+ +
+ + + +
+

Faded visual with disabled pointer events

+
+
+
+ +
+
+

Custom Range Sliders

Standard, floating value, and step/tick variants

+
+
+
+ +
+ +
+
050100
+

Clean track with rounded thumb accent color

+
+
+ +
+
+ +
+
0%50%100%
+

Real-time value indicator above thumb

+
+
+ +
+
+ +
+ +
+
Rating: /5
+
+

Discrete steps with dot markers and star rating

+
+
+
+
+ +
+ + + +
+
+
+ +
+ + + +
+
+
+ +
+ $0 + + $100 + +
+
+
+
+ +
+
+

Contextual Grouping — Notification Settings

Real-world form combining checkbox, radio, switch, and slider components

+
+
+
+
+

Notification Channels

+
+ + + +
+
+
+

Notification Frequency

+
+ +
+
+
+
+
+

Quick Toggles

+
+ + +
+
+
+

Volume & Brightness

+
+
+ + + +
+
+ + + +
+
+
+
+
+
+ +
diff --git a/Pages/Components/selection4.cshtml b/Pages/Components/selection4.cshtml new file mode 100644 index 0000000..3340371 --- /dev/null +++ b/Pages/Components/selection4.cshtml @@ -0,0 +1,372 @@ +@page "/selection4" +@{ + ViewData["Title"] = "Selection 4"; +} +@{ + ViewData["SidebarVariant"] = "4"; +} + +
+
+

Controls: Selection & Sliders

Comprehensive showcase of checkboxes, radio buttons, toggle switches, and range sliders

+
+ + +
+
+ +
+
+

Advanced Checkboxes

Standard, custom card, and disabled/indeterminate states

+
+
+
+ +
+ + + +
+

Native checkbox styled with accent color

+
+
+ +
+ + + +
+

Entire card highlights when checked

+
+
+ +
+ + + + +
+

Disabled (greyed out) and indeterminate (dash) visual states

+
+
+
+ +
+
+

Advanced Radio Buttons

Standard, segmented button group, and custom card variants

+
+
+
+ +
+ + + +
+

Clear circle selection indicator

+
+
+ +
+ +
+

Attached button group — one active selection

+
+ +
+
+
+ +
+ +
+

Only one card can be active at a time

+
+
+
+ +
+
+

Toggle Switches

Standard, icon/text inside, and disabled variants

+
+
+
+ +
+ + + +
+

Smooth sliding animation with accent color

+
+
+ +
+ + + +
+

Checkmark/cross icons, ON/OFF text, or sync icon inside handle

+
+
+ +
+ + + +
+

Faded visual with disabled pointer events

+
+
+
+ +
+
+

Custom Range Sliders

Standard, floating value, and step/tick variants

+
+
+
+ +
+ +
+
050100
+

Clean track with rounded thumb accent color

+
+
+ +
+
+ +
+
0%50%100%
+

Real-time value indicator above thumb

+
+
+ +
+
+ +
+ +
+
Rating: /5
+
+

Discrete steps with dot markers and star rating

+
+
+
+
+ +
+ + + +
+
+
+ +
+ + + +
+
+
+ +
+ $0 + + $100 + +
+
+
+
+ +
+
+

Contextual Grouping — Notification Settings

Real-world form combining checkbox, radio, switch, and slider components

+
+
+
+
+

Notification Channels

+
+ + + +
+
+
+

Notification Frequency

+
+ +
+
+
+
+
+

Quick Toggles

+
+ + +
+
+
+

Volume & Brightness

+
+
+ + + +
+
+ + + +
+
+
+
+
+
+ +
diff --git a/Pages/Components/selection5.cshtml b/Pages/Components/selection5.cshtml new file mode 100644 index 0000000..1125002 --- /dev/null +++ b/Pages/Components/selection5.cshtml @@ -0,0 +1,372 @@ +@page "/selection5" +@{ + ViewData["Title"] = "Selection 5"; +} +@{ + ViewData["SidebarVariant"] = "5"; +} + +
+
+

Controls: Selection & Sliders

Comprehensive showcase of checkboxes, radio buttons, toggle switches, and range sliders

+
+ + +
+
+ +
+
+

Advanced Checkboxes

Standard, custom card, and disabled/indeterminate states

+
+
+
+ +
+ + + +
+

Native checkbox styled with accent color

+
+
+ +
+ + + +
+

Entire card highlights when checked

+
+
+ +
+ + + + +
+

Disabled (greyed out) and indeterminate (dash) visual states

+
+
+
+ +
+
+

Advanced Radio Buttons

Standard, segmented button group, and custom card variants

+
+
+
+ +
+ + + +
+

Clear circle selection indicator

+
+
+ +
+ +
+

Attached button group — one active selection

+
+ +
+
+
+ +
+ +
+

Only one card can be active at a time

+
+
+
+ +
+
+

Toggle Switches

Standard, icon/text inside, and disabled variants

+
+
+
+ +
+ + + +
+

Smooth sliding animation with accent color

+
+
+ +
+ + + +
+

Checkmark/cross icons, ON/OFF text, or sync icon inside handle

+
+
+ +
+ + + +
+

Faded visual with disabled pointer events

+
+
+
+ +
+
+

Custom Range Sliders

Standard, floating value, and step/tick variants

+
+
+
+ +
+ +
+
050100
+

Clean track with rounded thumb accent color

+
+
+ +
+
+ +
+
0%50%100%
+

Real-time value indicator above thumb

+
+
+ +
+
+ +
+ +
+
Rating: /5
+
+

Discrete steps with dot markers and star rating

+
+
+
+
+ +
+ + + +
+
+
+ +
+ + + +
+
+
+ +
+ $0 + + $100 + +
+
+
+
+ +
+
+

Contextual Grouping — Notification Settings

Real-world form combining checkbox, radio, switch, and slider components

+
+
+
+
+

Notification Channels

+
+ + + +
+
+
+

Notification Frequency

+
+ +
+
+
+
+
+

Quick Toggles

+
+ + +
+
+
+

Volume & Brightness

+
+
+ + + +
+
+ + + +
+
+
+
+
+
+ +
diff --git a/Pages/Components/tabs1.cshtml b/Pages/Components/tabs1.cshtml new file mode 100644 index 0000000..e11e9d1 --- /dev/null +++ b/Pages/Components/tabs1.cshtml @@ -0,0 +1,188 @@ +@page "/tabs1" +@{ + ViewData["Title"] = "Tabs 1"; +} +@{ + ViewData["SidebarVariant"] = "1"; + ViewData["Css:tabs-page.css"] = "css/tabs-page.css"; + ViewData["Js:tabs.js"] = "js/tabs.js"; + +} + +
+
+
+

Tabs Showcase

+

Comprehensive demo of tab components — horizontal, pill, vertical, card, and advanced animated variants

+
+
+ +
+
+ +
+
+
+ +
+
+

Underline Horizontal Tabs

+

Classic underline indicator with smooth hover transitions — ideal for settings, profiles, and content navigation

+
+
+
+
+ + + + +
+
+
+
+
+
+
+
+
+ + + +
+
+
+ +
+
+
+ +
+
+

Pill Tabs

+

Capsule-shaped tabs with soft background — modern, clean, and touch-friendly for mobile interfaces

+
+
+
+
+ + + + + +
+
+
+
+
+
+
+
+
+ + + + +
+
+
+ +
+
+
+ +
+
+

Vertical Tabs

+

Left-aligned stacked tabs with background highlight — perfect for settings panels and documentation

+
+
+
+
+
+ + + + +
+
+
+
+ + + +
+
+
+ +
+
+
+ +
+
+

Card Tabs

+

Bordered card-style tabs with icon and metadata — premium look for dashboard and settings navigation

+
+
+
+
+ + + + +
+
+
+ + + +
+
+
+ +
+
+
+ +
+
+

Animated Tabs

+

Smooth slide-in panel transitions with animated badge indicators and status dots

+
+
+
+
+
+ + + +
+
+
+
+
+ + +
+
+
+
diff --git a/Pages/Components/tabs2.cshtml b/Pages/Components/tabs2.cshtml new file mode 100644 index 0000000..5fed3ba --- /dev/null +++ b/Pages/Components/tabs2.cshtml @@ -0,0 +1,124 @@ +@page "/tabs2" +@{ + ViewData["Title"] = "Tabs 2"; +} +@{ + ViewData["SidebarVariant"] = "2"; + ViewData["Css:tabs-page.css"] = "css/tabs-page.css"; + ViewData["Js:tabs.js"] = "js/tabs.js"; + +} + +
+
+
+

Tabs Showcase

+

Comprehensive demo of tab components — horizontal, pill, vertical, card, and advanced animated variants

+
+
+ +
+
+ +
+

Underline Horizontal Tabs

Classic underline indicator with smooth hover transitions — ideal for settings, profiles, and content navigation

+
+
+ + + + +
+
+
+ + + +
+
+
+ +
+

Pill Tabs

Capsule-shaped tabs with soft background — modern, clean, and touch-friendly for mobile interfaces

+
+
+ + + + + +
+
+
+ + + + +
+
+
+ +
+

Vertical Tabs

Left-aligned stacked tabs with background highlight — perfect for settings panels and documentation

+
+
+
+ + + + +
+
+
+
+ + + +
+
+
+ +
+

Card Tabs

Bordered card-style tabs with icon and metadata — premium look for dashboard and settings navigation

+
+
+ + + + +
+
+
+ + + +
+
+
+ +
+

Animated Tabs

Smooth slide-in panel transitions with animated badge indicators and status dots

+
+
+
+ + + +
+
+
+
+
+ + +
+
+
+
diff --git a/Pages/Components/tabs3.cshtml b/Pages/Components/tabs3.cshtml new file mode 100644 index 0000000..17f5a5a --- /dev/null +++ b/Pages/Components/tabs3.cshtml @@ -0,0 +1,124 @@ +@page "/tabs3" +@{ + ViewData["Title"] = "Tabs 3"; +} +@{ + ViewData["SidebarVariant"] = "3"; + ViewData["Css:tabs-page.css"] = "css/tabs-page.css"; + ViewData["Js:tabs.js"] = "js/tabs.js"; + +} + +
+
+
+

Tabs Showcase

+

Comprehensive demo of tab components — horizontal, pill, vertical, card, and advanced animated variants

+
+
+ +
+
+ +
+

Underline Horizontal Tabs

Classic underline indicator with smooth hover transitions — ideal for settings, profiles, and content navigation

+
+
+ + + + +
+
+
+ + + +
+
+
+ +
+

Pill Tabs

Capsule-shaped tabs with soft background — modern, clean, and touch-friendly for mobile interfaces

+
+
+ + + + + +
+
+
+ + + + +
+
+
+ +
+

Vertical Tabs

Left-aligned stacked tabs with background highlight — perfect for settings panels and documentation

+
+
+
+ + + + +
+
+
+
+ + + +
+
+
+ +
+

Card Tabs

Bordered card-style tabs with icon and metadata — premium look for dashboard and settings navigation

+
+
+ + + + +
+
+
+ + + +
+
+
+ +
+

Animated Tabs

Smooth slide-in panel transitions with animated badge indicators and status dots

+
+
+
+ + + +
+
+
+
+
+ + +
+
+
+
diff --git a/Pages/Components/tabs4.cshtml b/Pages/Components/tabs4.cshtml new file mode 100644 index 0000000..231c346 --- /dev/null +++ b/Pages/Components/tabs4.cshtml @@ -0,0 +1,124 @@ +@page "/tabs4" +@{ + ViewData["Title"] = "Tabs 4"; +} +@{ + ViewData["SidebarVariant"] = "4"; + ViewData["Css:tabs-page.css"] = "css/tabs-page.css"; + ViewData["Js:tabs.js"] = "js/tabs.js"; + +} + +
+
+
+

Tabs Showcase

+

Comprehensive demo of tab components — horizontal, pill, vertical, card, and advanced animated variants

+
+
+ +
+
+ +
+

Underline Horizontal Tabs

Classic underline indicator with smooth hover transitions — ideal for settings, profiles, and content navigation

+
+
+ + + + +
+
+
+ + + +
+
+
+ +
+

Pill Tabs

Capsule-shaped tabs with soft background — modern, clean, and touch-friendly for mobile interfaces

+
+
+ + + + + +
+
+
+ + + + +
+
+
+ +
+

Vertical Tabs

Left-aligned stacked tabs with background highlight — perfect for settings panels and documentation

+
+
+
+ + + + +
+
+
+
+ + + +
+
+
+ +
+

Card Tabs

Bordered card-style tabs with icon and metadata — premium look for dashboard and settings navigation

+
+
+ + + + +
+
+
+ + + +
+
+
+ +
+

Animated Tabs

Smooth slide-in panel transitions with animated badge indicators and status dots

+
+
+
+ + + +
+
+
+
+
+ + +
+
+
+
diff --git a/Pages/Components/tabs5.cshtml b/Pages/Components/tabs5.cshtml new file mode 100644 index 0000000..0252e1a --- /dev/null +++ b/Pages/Components/tabs5.cshtml @@ -0,0 +1,124 @@ +@page "/tabs5" +@{ + ViewData["Title"] = "Tabs 5"; +} +@{ + ViewData["SidebarVariant"] = "5"; + ViewData["Css:tabs-page.css"] = "css/tabs-page.css"; + ViewData["Js:tabs.js"] = "js/tabs.js"; + +} + +
+
+
+

Tabs Showcase

+

Comprehensive demo of tab components — horizontal, pill, vertical, card, and advanced animated variants

+
+
+ +
+
+ +
+

Underline Horizontal Tabs

Classic underline indicator with smooth hover transitions — ideal for settings, profiles, and content navigation

+
+
+ + + + +
+
+
+ + + +
+
+
+ +
+

Pill Tabs

Capsule-shaped tabs with soft background — modern, clean, and touch-friendly for mobile interfaces

+
+
+ + + + + +
+
+
+ + + + +
+
+
+ +
+

Vertical Tabs

Left-aligned stacked tabs with background highlight — perfect for settings panels and documentation

+
+
+
+ + + + +
+
+
+
+ + + +
+
+
+ +
+

Card Tabs

Bordered card-style tabs with icon and metadata — premium look for dashboard and settings navigation

+
+
+ + + + +
+
+
+ + + +
+
+
+ +
+

Animated Tabs

Smooth slide-in panel transitions with animated badge indicators and status dots

+
+
+
+ + + +
+
+
+
+
+ + +
+
+
+
diff --git a/Pages/Dashboard/dashboard-crm1.cshtml b/Pages/Dashboard/dashboard-crm1.cshtml new file mode 100644 index 0000000..1f4f4cd --- /dev/null +++ b/Pages/Dashboard/dashboard-crm1.cshtml @@ -0,0 +1,441 @@ +@page "/dashboard-crm1" +@{ + ViewData["Title"] = "Dashboard CRM 1"; +} +@{ + ViewData["SidebarVariant"] = "1"; + ViewData["Js:dashboard-crm.js"] = "js/dashboard-crm.js"; + +} + +
+
+

CRM Dashboard

Customer Relationship Management — Period: Q2 2026

+
+ + +
+
+ +
+
+
+
+

CRM Overview

Key Metrics

+
+
+
+

Total Revenue

$2.46M

▲ +15.3%
+

Pipeline Value

$4.83M

▲ +22.1%
+

Customers

1,847

▲ +9.3%
+

Win Rate

34.2%

▲ +2.1pp
+
+
+
MRR: $128KQ2 2026
+
+
+

Total Revenue

$2.46M

▲ +15.3%
+

Pipeline Value

$4.83M

▲ +22.1%
+

Win Rate

34.2%

▲ +2.1pp
+

Active Customers

1,847

▲ +9.3%
+
+
+

Avg Deal Size

$14.3K

▲ +5.8%
+

CLV

$48.6K

▲ +12.4%
+

Churn Rate

2.1%

▼ -0.4pp
+

MRR

$128K

▲ +8.7%
+
+
+ +
+

CRM Metrics Matrix

Key indicators across all categories

View All →
+
+

Total Revenue

$2.46M ▲ 15.3%

+

Pipeline Value

$4.83M ▲ 22.1%

+

Win Rate

34.2% ▲ 2.1pp

+

Customers

1,847 ▲ 9.3%

+

Avg Deal Size

$14.3K ▲ 5.8%

+

CLV

$48.6K ▲ 12.4%

+

Churn Rate

2.1% ▼ 0.4pp

+

MRR

$128K ▲ 8.7%

+

Leads

2,450 ▲ 18%

+

Deals

640 ▲ 12%

+

Conversion

4.7% ▲ 0.8%

+

CSAT

4.2 ▲ 0.3

+

Contacts

3,250 ▲ 14%

+

NPS Score

72 ▲ 5pts

+

Avg Cycle

62 days ▼ 3d

+

Response Time

2.4hrs ▼ 0.3

+

SLA

94.2% ▲ 2.1%

+

Email Open

24.5% ▲ 2.3%

+

Campaigns

24 ▲ 4

+

Enterprise

35% rev share

+
+
+ +
+
+
+

Revenue Trend

Monthly revenue vs target

+
+ Revenue + Target +
+
+
+
+
+

Lead Sources

+

By category this period

+
+
+
Website 42%
+
Referral 22%
+
Social 15%
+
Email 12%
+
Others 9%
+
+
+
+ +
+
+

Pipeline Summary

+

As of Q2 2026

+
+
+
+

Total Pipeline

$4.83M

+
+
+
+

Closed Won

$1.35M

+
+
+
+

Avg Deal Size

$14.3K

+
+
Win Rate34.2%Cycle62 days
+
+
+
+

Deal Stages

+

Pipeline by stage

+
+
+
+

Prospecting

1,225

+
+
+
+

Qualified

640

+
+
+
+

Negotiation

156

+
+
+
+

Closed Won

89

+
+
+
CVR: 4.7%Velocity: $78K/day
+
+
+

Sales Activity

+

Monthly movement

+
+
+
+245

Calls

+
+450

Emails

+
+89

Meetings

+
+
+
+ +
+
+
+

Recent Deals

Latest opportunities

+ New Deal → +
+
+ + + + + + + + +
DateDeal#DescriptionValueStageStatus
Jun 30DL-2026-0421Enterprise SaaS contract$284,500NegotiationActive
Jun 29DL-2026-0420Q3 renewal - MegaCorp$42,800Closed WonActive
Jun 28DL-2026-0419Consulting engagement$186,200QualifiedActive
Jun 27DL-2026-0418New lead - TechStart$38,400ProspectingPending
+
+
Active: 4 dealsTotal pipeline: $4.83M
+
+
+
+

CRM Activity

Real-time sales updates

+ Live +
+
+
+
DL
+

Deal Won — DL-2026-0882

💰 $24,500 · Customer: TechDistrib · SaaS

12 min ago

+ Won +
+
+
LD
+

Lead Created — Customer: MegaCorp

📥 $86,200 · Source: Website referral

35 min ago

+ New +
+
+
DL
+

Deal Updated — Q3 renewal

📋 $42,800 · Stage moved to Negotiation

1 hour ago

+ Updated +
+
+
EM
+

Email Sent — Campaign Q2

📧 2,450 recipients · Open rate 24.5%

2 hours ago

+ Sent +
+
+
+
+ +
+
+

Conversion Metrics

+

Q2 2026 performance

+
+
+
+
+
+
+

Leads→MQL

+ 68% / 65% +
+
+
+
+
+
+
+
+
+
+

MQL→SQL

+ 42% / 40% +
+
+
+
+
+
+
+
+
+
+

SQL→Won

+ 34% / 32% +
+
+
+
+
+
+
+
+
+
+

Overall CVR

+ 4.7% / 4.5% +
+
+
+
+
+
+
Target CVR: 5%On Track
+
+
+

Top Performers

+

This quarter ranking

+
+
+
+

Sarah M.

$420K

48%

+
+
+
+

James C.

$385K

42%

+
+
+
+

Alex L.

$312K

38%

+
+
+
+

Emma P.

$278K

35%

+
+
+
Top Deals: 28Avg Win: 39%
+
+
+

Support Metrics

+

Customer service KPIs

+
+
+
+

Open Tickets

48

+
-12%
+
+
+
+

Avg Response

2.4 hrs

+
▼ 0.3
+
+
+
+

CSAT Score

4.2 / 5.0

+
▲ 0.3
+
+
+
+

Resolution Time

6.2 hrs

+
▲ 8%
+
+
+
+
+ +
+
+
+

Lead Overview

Top sources

+ View Full → +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Source CodeSource NameLeadsConversion
S-001Website1,8475.2%
S-002Referral9827.8%
S-003Social Media6543.1%
S-004Email Campaign5234.5%
S-005Events3426.2%
S-006Partner Network2988.1%
S-007Direct Mail1872.8%
S-008Paid Ads1484.1%
S-009Content Marketing420
S-010Webinar950
S-011Inbound Call780
S-012Chatbot450
S-013Trade Show320
S-014Affiliate275
S-015SMS Campaign98
S-016Direct Outreach150
S-017YouTube/Video2,600
S-018Podcast1,850
S-019LinkedIn Ads620
S-020Twitter/X340
S-021Facebook Ads480
S-022Instagram2,400
S-023Google Ads1,600
S-024Bing Ads850
S-025Retargeting420
S-026PR/Media500
S-027Sponsorship200
S-028Community Forum5,600
S-029Mobile App3,800
S-030QR Code2,100
S-031Chat/WhatsApp320
S-032SEO Organic2,800
S-033SEM/PPC1,900
S-034Sales Team2,400
S-035Partner Referral680
S-036Customer Referral520
S-037Case Study310
S-038Whitepaper180
S-039Ebook Download95
S-040Free Trial220
S-041Demo Request340
S-042Consultation65
S-043Product Launch85
S-044Holiday Promo42
S-045Survey Response620
+
+
+
Total Leads: 4,981Avg CVR: 4.7%
+
+
+
+

Upcoming Renewals

Contracts due next 14 days

+ Manage Renewals → +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ContractClientAmountDue DateStatus
CT-0882TechDistrib Inc.$24,500Jul 05Due Soon
CT-0885CloudHost Ltd.$12,800Jul 08Due Soon
CT-0888OfficePro Supply$6,200Jul 10Future
CT-0890Consulting Plus$18,000Jul 12Future
CT-0875MegaNetwork$32,000Jul 03Overdue
CT-0901DataSys Solutions$45,200Jul 02Overdue
CT-0902Prime Logistics$15,600Jul 04Due Soon
CT-0903GreenEnergy Corp$28,900Jul 05Due Soon
CT-0904SmartBuild Ltd.$8,750Jul 07Due Soon
CT-0905MediCare Supplies$19,300Jul 09Due Soon
CT-0906AquaPure Systems$11,400Jul 11Future
CT-0907BuildRight Materials$36,800Jul 13Future
CT-0908FreshFoods Group$9,200Jul 14Future
CT-0909AutoParts Inc.$22,600Jul 15Future
CT-0910CloudNet Services$14,100Jul 16Future
CT-0911Sunrise Energy$41,500Jun 28Overdue
CT-0912Urban Design Co$7,800Jun 30Overdue
CT-0913SafeGuard Security$5,400Jul 01Overdue
CT-0914EcoFriendly Pkg$16,200Jul 02Overdue
CT-0915StarTech Systems$33,000Jul 04Due Soon
CT-0916Blue Ocean Ltd.$10,500Jul 06Due Soon
CT-0917Golden Gate Inc.$27,300Jul 08Due Soon
CT-0918Silver Lake Corp$6,800Jul 10Future
CT-0919Northern Lights Co$38,100Jul 12Future
CT-0920Southern Cross Ltd$13,400Jul 14Future
CT-0921Pacific Rim Group$21,000Jul 16Future
CT-0922Atlantic Partners$9,600Jul 17Future
CT-0923Highland Ventures$17,800Jun 29Overdue
CT-0924Valley Industries$4,200Jun 30Overdue
CT-0925RidgeTop Inc.$29,500Jul 01Overdue
CT-0926Mountain View Corp$11,200Jul 03Overdue
CT-0927RiverSide Ltd.$25,400Jul 06Due Soon
CT-0928Harbor Freight Co$7,100Jul 09Due Soon
CT-0929Ocean View Hotel$34,600Jul 11Future
CT-0930Desert Palm Resort$18,900Jul 13Future
CT-0931Forest Woods Ltd.$8,300Jul 15Future
CT-0932LakeSide Properties$42,000Jul 17Future
CT-0933FieldStone Group$5,800Jul 18Future
CT-0934MeadowBrook Inc.$15,500Jun 27Overdue
CT-0935HillTop Enterprises$23,100Jun 29Overdue
CT-0936CrestView Solutions$9,900Jul 02Overdue
CT-0937Peak Performance Ltd$31,200Jul 05Due Soon
CT-0938Summit Strategies$6,400Jul 07Due Soon
CT-0939BaySide Logistics$19,700Jul 09Due Soon
CT-0940Coastal Trading Co$12,300Jul 11Future
CT-0941Delta Distribution$28,400Jul 14Future
CT-0942Sigma Supplies Co$7,500Jul 16Future
CT-0943Omega Group Ltd.$35,200Jul 18Future
CT-0944Alpha Enterprises$10,800Jul 19Future
+
+
+
Total Renewals: $93,500At Risk: $32,000
+
+
+ +
diff --git a/Pages/Dashboard/dashboard-crm2.cshtml b/Pages/Dashboard/dashboard-crm2.cshtml new file mode 100644 index 0000000..5b82a12 --- /dev/null +++ b/Pages/Dashboard/dashboard-crm2.cshtml @@ -0,0 +1,443 @@ +@page "/dashboard-crm2" +@{ + ViewData["Title"] = "Dashboard CRM 2"; +} +@{ + ViewData["SidebarVariant"] = "2"; + ViewData["Js:dashboard-crm.js"] = "js/dashboard-crm.js"; + +} + +
+
+

CRM Dashboard

Customer Relationship Management — Period: Q2 2026

+
+ + +
+
+ +
+
+
+
+

CRM Overview

Key Metrics

+
+
+
+

Total Revenue

$2.46M

▲ +15.3%
+

Pipeline Value

$4.83M

▲ +22.1%
+

Customers

1,847

▲ +9.3%
+

Win Rate

34.2%

▲ +2.1pp
+
+
+
MRR: $128KQ2 2026
+
+
+

Total Revenue

$2.46M

▲ +15.3%
+

Pipeline Value

$4.83M

▲ +22.1%
+

Win Rate

34.2%

▲ +2.1pp
+

Active Customers

1,847

▲ +9.3%
+
+
+

Avg Deal Size

$14.3K

▲ +5.8%
+

CLV

$48.6K

▲ +12.4%
+

Churn Rate

2.1%

▼ -0.4pp
+

MRR

$128K

▲ +8.7%
+
+
+ +
+

CRM Metrics Matrix

Key indicators across all categories

View All →
+
+

Total Revenue

$2.46M ▲ 15.3%

+

Pipeline Value

$4.83M ▲ 22.1%

+

Win Rate

34.2% ▲ 2.1pp

+

Customers

1,847 ▲ 9.3%

+

Avg Deal Size

$14.3K ▲ 5.8%

+

CLV

$48.6K ▲ 12.4%

+

Churn Rate

2.1% ▼ 0.4pp

+

MRR

$128K ▲ 8.7%

+

Leads

2,450 ▲ 18%

+

Deals

640 ▲ 12%

+

Conversion

4.7% ▲ 0.8%

+

CSAT

4.2 ▲ 0.3

+

Contacts

3,250 ▲ 14%

+

NPS Score

72 ▲ 5pts

+

Avg Cycle

62 days ▼ 3d

+

Response Time

2.4hrs ▼ 0.3

+

SLA

94.2% ▲ 2.1%

+

Email Open

24.5% ▲ 2.3%

+

Campaigns

24 ▲ 4

+

Enterprise

35% rev share

+
+
+ +
+
+
+

Revenue Trend

Monthly revenue vs target

+
+ Revenue + Target +
+
+
+
+
+

Lead Sources

+

By category this period

+
+
+
Website 42%
+
Referral 22%
+
Social 15%
+
Email 12%
+
Others 9%
+
+
+
+ +
+
+

Pipeline Summary

+

As of June 30, 2026

+
+
+
+

Total Pipeline

$4.83M

+
+
+
+

Closed Won

$1.35M

+
+
+
+

Avg Deal Size

$14.3K

+
+
Win Rate34.2%Cycle62 days
+
+
+
+

Deal Stages

+

Pipeline by stage

+
+
+
+

Prospecting

1,225

+
+
+
+

Qualified

640

+
+
+
+

Negotiation

156

+
+
+
+

Closed Won

89

+
+
+
CVR: 4.7%Velocity: $78K/day
+
+
+

Sales Activity

+

Monthly movement

+
+
+
+245

Calls

+
+450

Emails

+
+89

Meetings

+
+
+
+ +
+
+
+

Recent Deals

Latest opportunities

+ New Deal → +
+
+ + + + + + + + +
DateDeal#DescriptionValueStageStatus
Jun 30JV-2026-0421Monthly revenue recognition$284,500$284,500Posted
Jun 29JV-2026-0420Depreciation - June$42,800$42,800Posted
Jun 28JV-2026-0419Payroll accrual$186,200$186,200Posted
Jun 27JV-2026-0418Tax provision - PPh 21$38,400$38,400Pending
+
+
Active: 4 dealsTotal pipeline: $4.83M
+
+
+
+

CRM Activity

Real-time sales updates

+ Live +
+
+
+
AP
+

Invoice Paid — INV-2026-0882

💰 $24,500 · Vendor: TechDistrib · Net 30

12 min ago

+ Paid +
+
+
AR
+

Payment Received — Customer: MegaCorp

📥 $86,200 · Invoice INV-2026-0741

35 min ago

+ Received +
+
+
GL
+

Journal Posted — Depreciation June

📋 $42,800 · Fixed Assets depreciation

1 hour ago

+ Posted +
+
+
TX
+

Tax Filing — PPh 21 June

🧾 $38,400 · Filing prepared for submission

2 hours ago

+ Pending +
+
+
+
+ +
+
+

Conversion Metrics

+

Q2 2026 performance

+
+
+
+
+
+
+

Leads→MQL

+ $12.4M / $12.0M +
+
+
+
+
+
+
+
+
+
+

MQL→SQL

+ $4.6M / $4.5M +
+
+
+
+
+
+
+
+
+
+

SQL→Won

+ $6.8M / $7.2M +
+
+
+
+
+
+
+
+
+
+

Overall CVR

+ $2.8M / $2.5M +
+
+
+
+
+
+
Target CVR: 5%On Track
+
+
+

Top Performers

+

This quarter ranking

+
+
+
+

Sarah M.

$420K 48%

+
+
+
+

James C.

$385K 42%

+
+
+
+

Alex L.

$312K 38%

+
+
+
+

Emma P.

$278K 35%

+
+
+
Top Deals: 28Avg Win: 39%
+
+
+

Support Metrics

+

Customer service KPIs

+
+
+
+

Open Tickets

Monthly employee tax

+
Jul 10
+
+
+
+

Avg Response

Monthly VAT return

+
Jul 15
+
+
+
+

CSAT Score

Corporate income tax

+
Jul 20
+
+
+
+

Resolution Time

Corporate tax return

+
Apr 30
+
+
+
+
+ +
+
+
+

Lead Overview

As of Jun 30, 2026 · Top sources

+ View Full → +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Source CodeSource NameLeadsConversion
1-1000Cash & Bank$5,200,000
1-2000Accounts Receivable$4,600,000
1-3000Inventory$3,800,000
1-4000Fixed Assets - Net$3,400,000
2-1000Accounts Payable$1,800,000
2-2000Accrued Expenses$1,200,000
2-3000Tax Payable$580,000
3-1000Retained Earnings$8,420,000
3-2000Common Stock$2,000,000
3-3000Additional Paid-in Capital$1,500,000
1-5000Prepaid Expenses$420,000
1-6000Short-term Investments$950,000
1-7000Marketable Securities$780,000
2-4000Notes Payable (Short)$450,000
2-5000Deferred Revenue$320,000
2-6000Wages Payable$275,000
2-7000Interest Payable$98,000
2-8000Dividends Payable$150,000
1-8000Land & Buildings$2,600,000
1-9000Equipment & Machinery$1,850,000
1-9100Vehicles$620,000
1-9200Furniture & Fixtures$340,000
1-9300Computer Equipment$480,000
2-9000Long-term Debt$2,400,000
2-9100Bonds Payable$1,600,000
2-9200Lease Obligations$850,000
2-9300Pension Liability$420,000
3-4000Preferred Stock$500,000
3-5000Treasury Stock$200,000
4-1000Revenue - Product A$5,600,000
4-2000Revenue - Product B$3,800,000
4-3000Service Revenue$2,100,000
4-4000Interest Income$320,000
5-1000COGS - Product A$2,800,000
5-2000COGS - Product B$1,900,000
6-1000Salaries & Wages$2,400,000
6-2000Rent & Utilities$680,000
6-3000Marketing & Advertising$520,000
6-4000Depreciation Expense$310,000
6-5000Insurance Expense$180,000
6-6000Travel & Entertainment$95,000
6-7000Professional Fees$220,000
6-8000IT & Software$340,000
6-9000Training & Development$65,000
7-1000Gain on Asset Sale$85,000
7-2000Foreign Exchange Gain$42,000
8-1000Income Tax Expense$620,000
+
+
+
Total Leads: 4,981Avg CVR: 4.7%
+
+
+
+

Upcoming Renewals

Contracts due next 14 days

+ Manage Renewals → +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ContractClientAmountDue DateStatus
INV-0882TechDistrib Inc.$24,500Jul 05Due Soon
INV-0885CloudHost Ltd.$12,800Jul 08Due Soon
INV-0888OfficePro Supply$6,200Jul 10Future
INV-0890Consulting Plus$18,000Jul 12Future
INV-0875MegaNetwork$32,000Jul 03Overdue
INV-0901DataSys Solutions$45,200Jul 02Overdue
INV-0902Prime Logistics$15,600Jul 04Due Soon
INV-0903GreenEnergy Corp$28,900Jul 05Due Soon
INV-0904SmartBuild Ltd.$8,750Jul 07Due Soon
INV-0905MediCare Supplies$19,300Jul 09Due Soon
INV-0906AquaPure Systems$11,400Jul 11Future
INV-0907BuildRight Materials$36,800Jul 13Future
INV-0908FreshFoods Group$9,200Jul 14Future
INV-0909AutoParts Inc.$22,600Jul 15Future
INV-0910CloudNet Services$14,100Jul 16Future
INV-0911Sunrise Energy$41,500Jun 28Overdue
INV-0912Urban Design Co$7,800Jun 30Overdue
INV-0913SafeGuard Security$5,400Jul 01Overdue
INV-0914EcoFriendly Pkg$16,200Jul 02Overdue
INV-0915StarTech Systems$33,000Jul 04Due Soon
INV-0916Blue Ocean Ltd.$10,500Jul 06Due Soon
INV-0917Golden Gate Inc.$27,300Jul 08Due Soon
INV-0918Silver Lake Corp$6,800Jul 10Future
INV-0919Northern Lights Co$38,100Jul 12Future
INV-0920Southern Cross Ltd$13,400Jul 14Future
INV-0921Pacific Rim Group$21,000Jul 16Future
INV-0922Atlantic Partners$9,600Jul 17Future
INV-0923Highland Ventures$17,800Jun 29Overdue
INV-0924Valley Industries$4,200Jun 30Overdue
INV-0925RidgeTop Inc.$29,500Jul 01Overdue
INV-0926Mountain View Corp$11,200Jul 03Overdue
INV-0927RiverSide Ltd.$25,400Jul 06Due Soon
INV-0928Harbor Freight Co$7,100Jul 09Due Soon
INV-0929Ocean View Hotel$34,600Jul 11Future
INV-0930Desert Palm Resort$18,900Jul 13Future
INV-0931Forest Woods Ltd.$8,300Jul 15Future
INV-0932LakeSide Properties$42,000Jul 17Future
INV-0933FieldStone Group$5,800Jul 18Future
INV-0934MeadowBrook Inc.$15,500Jun 27Overdue
INV-0935HillTop Enterprises$23,100Jun 29Overdue
INV-0936CrestView Solutions$9,900Jul 02Overdue
INV-0937Peak Performance Ltd$31,200Jul 05Due Soon
INV-0938Summit Strategies$6,400Jul 07Due Soon
INV-0939BaySide Logistics$19,700Jul 09Due Soon
INV-0940Coastal Trading Co$12,300Jul 11Future
INV-0941Delta Distribution$28,400Jul 14Future
INV-0942Sigma Supplies Co$7,500Jul 16Future
INV-0943Omega Group Ltd.$35,200Jul 18Future
INV-0944Alpha Enterprises$10,800Jul 19Future
+
+
+
Total Renewals: $93,500At Risk: $32,000
+
+
+ +
diff --git a/Pages/Dashboard/dashboard-crm3.cshtml b/Pages/Dashboard/dashboard-crm3.cshtml new file mode 100644 index 0000000..1adbbe1 --- /dev/null +++ b/Pages/Dashboard/dashboard-crm3.cshtml @@ -0,0 +1,447 @@ +@page "/dashboard-crm3" +@{ + ViewData["Title"] = "Dashboard CRM 3"; +} +@{ + ViewData["SidebarVariant"] = "3"; + ViewData["Js:dashboard-crm.js"] = "js/dashboard-crm.js"; + +} + +
+
+

CRM Dashboard

Customer Relationship Management — Period: Q2 2026

+
+ + +
+
+ +
+
+
+
+

CRM Overview

Key Metrics

+
+
+
+

Total Revenue

$2.46M

▲ +15.3%
+

Pipeline Value

$4.83M

▲ +22.1%
+

Customers

1,847

▲ +9.3%
+

Win Rate

34.2%

▲ +2.1pp
+
+
+
MRR: $128KQ2 2026
+
+
+

Total Revenue

$2.46M

▲ +15.3%
+

Pipeline Value

$4.83M

▲ +22.1%
+

Win Rate

34.2%

▲ +2.1pp
+

Active Customers

1,847

▲ +9.3%
+
+
+

Avg Deal Size

$14.3K

▲ +5.8%
+

CLV

$48.6K

▲ +12.4%
+

Churn Rate

2.1%

▼ -0.4pp
+

MRR

$128K

▲ +8.7%
+
+
+ +
+

CRM Metrics Matrix

Key indicators across all categories

View All →
+
+

Total Revenue

$2.46M ▲ 15.3%

+

Pipeline Value

$4.83M ▲ 22.1%

+

Win Rate

34.2% ▲ 2.1pp

+

Customers

1,847 ▲ 9.3%

+

Avg Deal Size

$14.3K ▲ 5.8%

+

CLV

$48.6K ▲ 12.4%

+

Churn Rate

2.1% ▼ 0.4pp

+

MRR

$128K ▲ 8.7%

+

Leads

2,450 ▲ 18%

+

Deals

640 ▲ 12%

+

Conversion

4.7% ▲ 0.8%

+

CSAT

4.2 ▲ 0.3

+

Contacts

3,250 ▲ 14%

+

NPS Score

72 ▲ 5pts

+

Avg Cycle

62 days ▼ 3d

+

Response Time

2.4hrs ▼ 0.3

+

SLA

94.2% ▲ 2.1%

+

Email Open

24.5% ▲ 2.3%

+

Campaigns

24 ▲ 4

+

Enterprise

35% rev share

+
+
+ +
+
+
+

Revenue Trend

Monthly revenue vs target

+
+ Revenue + Target +
+
+
+
+
+

Lead Sources

+

By category this period

+
+
+
Website 42%
+
Referral 22%
+
Social 15%
+
Email 12%
+
Others 9%
+
+
+
+ +
+
+

Pipeline Summary

+

As of June 30, 2026

+
+
+
+

Total Pipeline

$4.83M

+
+
+
+

Closed Won

$1.35M

+
+
+
+

Avg Deal Size

$14.3K

+
+
Win Rate34.2%Cycle62 days
+
+
+
+

Deal Stages

+

Pipeline by stage

+
+
+
+

Prospecting

1,225

+
+
+
+

Qualified

640

+
+
+
+

Negotiation

156

+
+
+
+

Closed Won

89

+
+
+
CVR: 4.7%Velocity: $78K/day
+
+
+

Sales Activity

+

Monthly movement

+
+
+
+245

Calls

+
+450

Emails

+
+89

Meetings

+
+
+
+ +
+
+
+

Recent Deals

Latest opportunities

+ New Deal → +
+
+ + + + + + + + +
DateDeal#DescriptionValueStageStatus
Jun 30JV-2026-0421Monthly revenue recognition$284,500$284,500Posted
Jun 29JV-2026-0420Depreciation - June$42,800$42,800Posted
Jun 28JV-2026-0419Payroll accrual$186,200$186,200Posted
Jun 27JV-2026-0418Tax provision - PPh 21$38,400$38,400Pending
+
+
Active: 4 dealsTotal pipeline: $4.83M
+
+
+
+

CRM Activity

Real-time sales updates

+ Live +
+
+
+
AP
+

Invoice Paid — INV-2026-0882

💰 $24,500 · Vendor: TechDistrib · Net 30

12 min ago

+ Paid +
+
+
AR
+

Payment Received — Customer: MegaCorp

📥 $86,200 · Invoice INV-2026-0741

35 min ago

+ Received +
+
+
GL
+

Journal Posted — Depreciation June

📋 $42,800 · Fixed Assets depreciation

1 hour ago

+ Posted +
+
+
TX
+

Tax Filing — PPh 21 June

🧾 $38,400 · Filing prepared for submission

2 hours ago

+ Pending +
+
+
+
+ +
+
+

Conversion Metrics

+

Q2 2026 performance

+
+
+
+
+
+
+

Leads→MQL

+ 2,450 / 1,840 +
+
+
+
+
+
+
+
+
+
+

MQL→SQL

+ 640 / 1,840 +
+
+
+
+
+
+
+
+
+
+

SQL→Won

+ 89 / 640 +
+
+
+
+
+
+
+
+
+
+

Overall CVR

+ 4.7% +
+
+
+
+
+
+
Target CVR: 5%On Track
+
+
+

Top Performers

+

This quarter ranking

+
+
+
+

Sarah M.

$420K

+ 48% +
+
+
+

James C.

$385K

+ 42% +
+
+
+

Alex L.

$312K

+ 38% +
+
+
+

Emma P.

$278K

+ 35% +
+
+
Top Deals: 28Avg Win: 39%
+
+
+

Support Metrics

+

Customer service KPIs

+
+
+
+

Open Tickets

Total pending

+
Jul 10
+
+
+
+

Avg Response

First reply time

+
Jul 15
+
+
+
+

CSAT Score

Customer satisfaction

+
Jul 20
+
+
+
+

Resolution Time

Avg close time

+
Apr 30
+
+
+
+
+ +
+
+
+

Lead Overview

As of Jun 30, 2026 · Top sources

+ View Full → +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Source CodeSource NameLeadsConversion
1-1000Cash & Bank$5,200,000
1-2000Accounts Receivable$4,600,000
1-3000Inventory$3,800,000
1-4000Fixed Assets - Net$3,400,000
2-1000Accounts Payable$1,800,000
2-2000Accrued Expenses$1,200,000
2-3000Tax Payable$580,000
3-1000Retained Earnings$8,420,000
3-2000Common Stock$2,000,000
3-3000Additional Paid-in Capital$1,500,000
1-5000Prepaid Expenses$420,000
1-6000Short-term Investments$950,000
1-7000Marketable Securities$780,000
2-4000Notes Payable (Short)$450,000
2-5000Deferred Revenue$320,000
2-6000Wages Payable$275,000
2-7000Interest Payable$98,000
2-8000Dividends Payable$150,000
1-8000Land & Buildings$2,600,000
1-9000Equipment & Machinery$1,850,000
1-9100Vehicles$620,000
1-9200Furniture & Fixtures$340,000
1-9300Computer Equipment$480,000
2-9000Long-term Debt$2,400,000
2-9100Bonds Payable$1,600,000
2-9200Lease Obligations$850,000
2-9300Pension Liability$420,000
3-4000Preferred Stock$500,000
3-5000Treasury Stock$200,000
4-1000Revenue - Product A$5,600,000
4-2000Revenue - Product B$3,800,000
4-3000Service Revenue$2,100,000
4-4000Interest Income$320,000
5-1000COGS - Product A$2,800,000
5-2000COGS - Product B$1,900,000
6-1000Salaries & Wages$2,400,000
6-2000Rent & Utilities$680,000
6-3000Marketing & Advertising$520,000
6-4000Depreciation Expense$310,000
6-5000Insurance Expense$180,000
6-6000Travel & Entertainment$95,000
6-7000Professional Fees$220,000
6-8000IT & Software$340,000
6-9000Training & Development$65,000
7-1000Gain on Asset Sale$85,000
7-2000Foreign Exchange Gain$42,000
8-1000Income Tax Expense$620,000
+
+
+
Total Leads: 4,981Avg CVR: 4.7%
+
+
+
+

Upcoming Renewals

Contracts due next 14 days

+ Manage Renewals → +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ContractClientAmountDue DateStatus
INV-0882TechDistrib Inc.$24,500Jul 05Due Soon
INV-0885CloudHost Ltd.$12,800Jul 08Due Soon
INV-0888OfficePro Supply$6,200Jul 10Future
INV-0890Consulting Plus$18,000Jul 12Future
INV-0875MegaNetwork$32,000Jul 03Overdue
INV-0901DataSys Solutions$45,200Jul 02Overdue
INV-0902Prime Logistics$15,600Jul 04Due Soon
INV-0903GreenEnergy Corp$28,900Jul 05Due Soon
INV-0904SmartBuild Ltd.$8,750Jul 07Due Soon
INV-0905MediCare Supplies$19,300Jul 09Due Soon
INV-0906AquaPure Systems$11,400Jul 11Future
INV-0907BuildRight Materials$36,800Jul 13Future
INV-0908FreshFoods Group$9,200Jul 14Future
INV-0909AutoParts Inc.$22,600Jul 15Future
INV-0910CloudNet Services$14,100Jul 16Future
INV-0911Sunrise Energy$41,500Jun 28Overdue
INV-0912Urban Design Co$7,800Jun 30Overdue
INV-0913SafeGuard Security$5,400Jul 01Overdue
INV-0914EcoFriendly Pkg$16,200Jul 02Overdue
INV-0915StarTech Systems$33,000Jul 04Due Soon
INV-0916Blue Ocean Ltd.$10,500Jul 06Due Soon
INV-0917Golden Gate Inc.$27,300Jul 08Due Soon
INV-0918Silver Lake Corp$6,800Jul 10Future
INV-0919Northern Lights Co$38,100Jul 12Future
INV-0920Southern Cross Ltd$13,400Jul 14Future
INV-0921Pacific Rim Group$21,000Jul 16Future
INV-0922Atlantic Partners$9,600Jul 17Future
INV-0923Highland Ventures$17,800Jun 29Overdue
INV-0924Valley Industries$4,200Jun 30Overdue
INV-0925RidgeTop Inc.$29,500Jul 01Overdue
INV-0926Mountain View Corp$11,200Jul 03Overdue
INV-0927RiverSide Ltd.$25,400Jul 06Due Soon
INV-0928Harbor Freight Co$7,100Jul 09Due Soon
INV-0929Ocean View Hotel$34,600Jul 11Future
INV-0930Desert Palm Resort$18,900Jul 13Future
INV-0931Forest Woods Ltd.$8,300Jul 15Future
INV-0932LakeSide Properties$42,000Jul 17Future
INV-0933FieldStone Group$5,800Jul 18Future
INV-0934MeadowBrook Inc.$15,500Jun 27Overdue
INV-0935HillTop Enterprises$23,100Jun 29Overdue
INV-0936CrestView Solutions$9,900Jul 02Overdue
INV-0937Peak Performance Ltd$31,200Jul 05Due Soon
INV-0938Summit Strategies$6,400Jul 07Due Soon
INV-0939BaySide Logistics$19,700Jul 09Due Soon
INV-0940Coastal Trading Co$12,300Jul 11Future
INV-0941Delta Distribution$28,400Jul 14Future
INV-0942Sigma Supplies Co$7,500Jul 16Future
INV-0943Omega Group Ltd.$35,200Jul 18Future
INV-0944Alpha Enterprises$10,800Jul 19Future
+
+
+
Total Renewals: $93,500At Risk: $32,000
+
+
+ +
diff --git a/Pages/Dashboard/dashboard-crm4.cshtml b/Pages/Dashboard/dashboard-crm4.cshtml new file mode 100644 index 0000000..99b475c --- /dev/null +++ b/Pages/Dashboard/dashboard-crm4.cshtml @@ -0,0 +1,447 @@ +@page "/dashboard-crm4" +@{ + ViewData["Title"] = "Dashboard CRM 4"; +} +@{ + ViewData["SidebarVariant"] = "4"; + ViewData["Js:dashboard-crm.js"] = "js/dashboard-crm.js"; + +} + +
+
+

CRM Dashboard

Customer Relationship Management — Period: Q2 2026

+
+ + +
+
+ +
+
+
+
+

CRM Overview

Key Metrics

+
+
+
+

Total Revenue

$2.46M

▲ +15.3%
+

Pipeline Value

$4.83M

▲ +22.1%
+

Customers

1,847

▲ +9.3%
+

Win Rate

34.2%

▲ +2.1pp
+
+
+
MRR: $128KQ2 2026
+
+
+

Total Revenue

$2.46M

▲ +15.3%
+

Pipeline Value

$4.83M

▲ +22.1%
+

Win Rate

34.2%

▲ +2.1pp
+

Active Customers

1,847

▲ +9.3%
+
+
+

Avg Deal Size

$14.3K

▲ +5.8%
+

CLV

$48.6K

▲ +12.4%
+

Churn Rate

2.1%

▼ -0.4pp
+

MRR

$128K

▲ +8.7%
+
+
+ +
+

CRM Metrics Matrix

Key indicators across all categories

View All →
+
+

Total Revenue

$2.46M ▲ 15.3%

+

Pipeline Value

$4.83M ▲ 22.1%

+

Win Rate

34.2% ▲ 2.1pp

+

Customers

1,847 ▲ 9.3%

+

Avg Deal Size

$14.3K ▲ 5.8%

+

CLV

$48.6K ▲ 12.4%

+

Churn Rate

2.1% ▼ 0.4pp

+

MRR

$128K ▲ 8.7%

+

Leads

2,450 ▲ 18%

+

Deals

640 ▲ 12%

+

Conversion

4.7% ▲ 0.8%

+

CSAT

4.2 ▲ 0.3

+

Contacts

3,250 ▲ 14%

+

NPS Score

72 ▲ 5pts

+

Avg Cycle

62 days ▼ 3d

+

Response Time

2.4hrs ▼ 0.3

+

SLA

94.2% ▲ 2.1%

+

Email Open

24.5% ▲ 2.3%

+

Campaigns

24 ▲ 4

+

Enterprise

35% rev share

+
+
+ +
+
+
+

Revenue Trend

Monthly revenue vs target

+
+ Revenue + Target +
+
+
+
+
+

Lead Sources

+

By category this period

+
+
+
Website 42%
+
Referral 22%
+
Social 15%
+
Email 12%
+
Others 9%
+
+
+
+ +
+
+

Pipeline Summary

+

As of June 30, 2026

+
+
+
+

Total Pipeline

$4.83M

+
+
+
+

Closed Won

$1.35M

+
+
+
+

Avg Deal Size

$14.3K

+
+
Win Rate34.2%Cycle62 days
+
+
+
+

Deal Stages

+

Pipeline by stage

+
+
+
+

Prospecting

1,225

+
+
+
+

Qualified

640

+
+
+
+

Negotiation

156

+
+
+
+

Closed Won

89

+
+
+
CVR: 4.7%Velocity: $78K/day
+
+
+

Sales Activity

+

Monthly movement

+
+
+
+245

Calls

+
+450

Emails

+
+89

Meetings

+
+
+
+ +
+
+
+

Recent Deals

Latest opportunities

+ New Deal → +
+
+ + + + + + + + +
DateDeal#DescriptionValueStageStatus
Jun 30JV-2026-0421Monthly revenue recognition$284,500$284,500Posted
Jun 29JV-2026-0420Depreciation - June$42,800$42,800Posted
Jun 28JV-2026-0419Payroll accrual$186,200$186,200Posted
Jun 27JV-2026-0418Tax provision - PPh 21$38,400$38,400Pending
+
+
Active: 4 dealsTotal pipeline: $4.83M
+
+
+
+

CRM Activity

Real-time sales updates

+ Live +
+
+
+
AP
+

Invoice Paid — INV-2026-0882

💰 $24,500 · Vendor: TechDistrib · Net 30

12 min ago

+ Paid +
+
+
AR
+

Payment Received — Customer: MegaCorp

📥 $86,200 · Invoice INV-2026-0741

35 min ago

+ Received +
+
+
GL
+

Journal Posted — Depreciation June

📋 $42,800 · Fixed Assets depreciation

1 hour ago

+ Posted +
+
+
TX
+

Tax Filing — PPh 21 June

🧾 $38,400 · Filing prepared for submission

2 hours ago

+ Pending +
+
+
+
+ +
+
+

Conversion Metrics

+

Q2 2026 performance

+
+
+
+
+
+
+

Leads→MQL

+ 2,450 / 1,840 +
+
+
+
+
+
+
+
+
+
+

MQL→SQL

+ 640 / 1,840 +
+
+
+
+
+
+
+
+
+
+

SQL→Won

+ 89 / 640 +
+
+
+
+
+
+
+
+
+
+

Overall CVR

+ 4.7% +
+
+
+
+
+
+
Target CVR: 5%On Track
+
+
+

Top Performers

+

This quarter ranking

+
+
+
+

Sarah M.

$420K

+ 48% +
+
+
+

James C.

$385K

+ 42% +
+
+
+

Alex L.

$312K

+ 38% +
+
+
+

Emma P.

$278K

+ 35% +
+
+
Top Deals: 28Avg Win: 39%
+
+
+

Support Metrics

+

Customer service KPIs

+
+
+
+

Open Tickets

Total pending

+
Jul 10
+
+
+
+

Avg Response

First reply time

+
Jul 15
+
+
+
+

CSAT Score

Customer satisfaction

+
Jul 20
+
+
+
+

Resolution Time

Avg close time

+
Apr 30
+
+
+
+
+ +
+
+
+

Lead Overview

As of Jun 30, 2026 · Top sources

+ View Full → +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Source CodeSource NameLeadsConversion
1-1000Cash & Bank$5,200,000
1-2000Accounts Receivable$4,600,000
1-3000Inventory$3,800,000
1-4000Fixed Assets - Net$3,400,000
2-1000Accounts Payable$1,800,000
2-2000Accrued Expenses$1,200,000
2-3000Tax Payable$580,000
3-1000Retained Earnings$8,420,000
3-2000Common Stock$2,000,000
3-3000Additional Paid-in Capital$1,500,000
1-5000Prepaid Expenses$420,000
1-6000Short-term Investments$950,000
1-7000Marketable Securities$780,000
2-4000Notes Payable (Short)$450,000
2-5000Deferred Revenue$320,000
2-6000Wages Payable$275,000
2-7000Interest Payable$98,000
2-8000Dividends Payable$150,000
1-8000Land & Buildings$2,600,000
1-9000Equipment & Machinery$1,850,000
1-9100Vehicles$620,000
1-9200Furniture & Fixtures$340,000
1-9300Computer Equipment$480,000
2-9000Long-term Debt$2,400,000
2-9100Bonds Payable$1,600,000
2-9200Lease Obligations$850,000
2-9300Pension Liability$420,000
3-4000Preferred Stock$500,000
3-5000Treasury Stock$200,000
4-1000Revenue - Product A$5,600,000
4-2000Revenue - Product B$3,800,000
4-3000Service Revenue$2,100,000
4-4000Interest Income$320,000
5-1000COGS - Product A$2,800,000
5-2000COGS - Product B$1,900,000
6-1000Salaries & Wages$2,400,000
6-2000Rent & Utilities$680,000
6-3000Marketing & Advertising$520,000
6-4000Depreciation Expense$310,000
6-5000Insurance Expense$180,000
6-6000Travel & Entertainment$95,000
6-7000Professional Fees$220,000
6-8000IT & Software$340,000
6-9000Training & Development$65,000
7-1000Gain on Asset Sale$85,000
7-2000Foreign Exchange Gain$42,000
8-1000Income Tax Expense$620,000
+
+
+
Total Leads: 4,981Avg CVR: 4.7%
+
+
+
+

Upcoming Renewals

Contracts due next 14 days

+ Manage Renewals → +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ContractClientAmountDue DateStatus
INV-0882TechDistrib Inc.$24,500Jul 05Due Soon
INV-0885CloudHost Ltd.$12,800Jul 08Due Soon
INV-0888OfficePro Supply$6,200Jul 10Future
INV-0890Consulting Plus$18,000Jul 12Future
INV-0875MegaNetwork$32,000Jul 03Overdue
INV-0901DataSys Solutions$45,200Jul 02Overdue
INV-0902Prime Logistics$15,600Jul 04Due Soon
INV-0903GreenEnergy Corp$28,900Jul 05Due Soon
INV-0904SmartBuild Ltd.$8,750Jul 07Due Soon
INV-0905MediCare Supplies$19,300Jul 09Due Soon
INV-0906AquaPure Systems$11,400Jul 11Future
INV-0907BuildRight Materials$36,800Jul 13Future
INV-0908FreshFoods Group$9,200Jul 14Future
INV-0909AutoParts Inc.$22,600Jul 15Future
INV-0910CloudNet Services$14,100Jul 16Future
INV-0911Sunrise Energy$41,500Jun 28Overdue
INV-0912Urban Design Co$7,800Jun 30Overdue
INV-0913SafeGuard Security$5,400Jul 01Overdue
INV-0914EcoFriendly Pkg$16,200Jul 02Overdue
INV-0915StarTech Systems$33,000Jul 04Due Soon
INV-0916Blue Ocean Ltd.$10,500Jul 06Due Soon
INV-0917Golden Gate Inc.$27,300Jul 08Due Soon
INV-0918Silver Lake Corp$6,800Jul 10Future
INV-0919Northern Lights Co$38,100Jul 12Future
INV-0920Southern Cross Ltd$13,400Jul 14Future
INV-0921Pacific Rim Group$21,000Jul 16Future
INV-0922Atlantic Partners$9,600Jul 17Future
INV-0923Highland Ventures$17,800Jun 29Overdue
INV-0924Valley Industries$4,200Jun 30Overdue
INV-0925RidgeTop Inc.$29,500Jul 01Overdue
INV-0926Mountain View Corp$11,200Jul 03Overdue
INV-0927RiverSide Ltd.$25,400Jul 06Due Soon
INV-0928Harbor Freight Co$7,100Jul 09Due Soon
INV-0929Ocean View Hotel$34,600Jul 11Future
INV-0930Desert Palm Resort$18,900Jul 13Future
INV-0931Forest Woods Ltd.$8,300Jul 15Future
INV-0932LakeSide Properties$42,000Jul 17Future
INV-0933FieldStone Group$5,800Jul 18Future
INV-0934MeadowBrook Inc.$15,500Jun 27Overdue
INV-0935HillTop Enterprises$23,100Jun 29Overdue
INV-0936CrestView Solutions$9,900Jul 02Overdue
INV-0937Peak Performance Ltd$31,200Jul 05Due Soon
INV-0938Summit Strategies$6,400Jul 07Due Soon
INV-0939BaySide Logistics$19,700Jul 09Due Soon
INV-0940Coastal Trading Co$12,300Jul 11Future
INV-0941Delta Distribution$28,400Jul 14Future
INV-0942Sigma Supplies Co$7,500Jul 16Future
INV-0943Omega Group Ltd.$35,200Jul 18Future
INV-0944Alpha Enterprises$10,800Jul 19Future
+
+
+
Total Renewals: $93,500At Risk: $32,000
+
+
+ +
diff --git a/Pages/Dashboard/dashboard-crm5.cshtml b/Pages/Dashboard/dashboard-crm5.cshtml new file mode 100644 index 0000000..5065d47 --- /dev/null +++ b/Pages/Dashboard/dashboard-crm5.cshtml @@ -0,0 +1,372 @@ +@page "/dashboard-crm5" +@{ + ViewData["Title"] = "Dashboard CRM 5"; +} +@{ + ViewData["SidebarVariant"] = "5"; + ViewData["Js:dashboard-crm.js"] = "js/dashboard-crm.js"; + +} + +
+
+

CRM Dashboard

Customer Relationship Management — Period: Q2 2026

+
+ + +
+
+ +
+
+
+
+

CRM Overview

Key Metrics

+
+
+
+

Total Revenue

$2.46M

▲ +15.3%
+

Pipeline Value

$4.83M

▲ +22.1%
+

Customers

1,847

▲ +9.3%
+

Win Rate

34.2%

▲ +2.1pp
+
+
+
MRR: $128KQ2 2026
+
+
+

Total Revenue

$2.46M

▲ +15.3%
+

Pipeline Value

$4.83M

▲ +22.1%
+

Win Rate

34.2%

▲ +2.1pp
+

Active Customers

1,847

▲ +9.3%
+
+
+

Avg Deal Size

$14.3K

▲ +5.8%
+

CLV

$48.6K

▲ +12.4%
+

Churn Rate

2.1%

▼ -0.4pp
+

MRR

$128K

▲ +8.7%
+
+
+ +
+

CRM Metrics Matrix

Key indicators across all categories

View All →
+
+

Total Revenue

$2.46M ▲ 15.3%

+

Pipeline Value

$4.83M ▲ 22.1%

+

Win Rate

34.2% ▲ 2.1pp

+

Customers

1,847 ▲ 9.3%

+

Avg Deal Size

$14.3K ▲ 5.8%

+

CLV

$48.6K ▲ 12.4%

+

Churn Rate

2.1% ▼ 0.4pp

+

MRR

$128K ▲ 8.7%

+

Leads

2,450 ▲ 18%

+

Deals

640 ▲ 12%

+

Conversion

4.7% ▲ 0.8%

+

CSAT

4.2 ▲ 0.3

+

Contacts

3,250 ▲ 14%

+

NPS Score

72 ▲ 5pts

+

Avg Cycle

62 days ▼ 3d

+

Response Time

2.4hrs ▼ 0.3

+

SLA

94.2% ▲ 2.1%

+

Email Open

24.5% ▲ 2.3%

+

Campaigns

24 ▲ 4

+

Enterprise

35% rev share

+
+
+ +
+
+
+

Revenue Trend

Monthly revenue vs target

+
+ Revenue + Target +
+
+
+
+
+

Lead Sources

+

By category this period

+
+
+
Website 42%
+
Referral 22%
+
Social 15%
+
Email 12%
+
Others 9%
+
+
+
+ +
+
+

Pipeline Summary

+

As of June 30, 2026

+
+
+
+

Total Pipeline

$4.83M

+
+
+
+

Closed Won

$1.35M

+
+
+
+

Avg Deal Size

$14.3K

+
+
Win Rate34.2%Cycle62 days
+
+
+
+

Deal Stages

+

Pipeline by stage

+
+
+
+

Prospecting

1,225

+
+
+
+

Qualified

640

+
+
+
+

Negotiation

156

+
+
+
+

Closed Won

89

+
+
+
CVR: 4.7%Velocity: $78K/day
+
+
+

Sales Activity

+

Monthly movement

+
+
+
+245

Calls

+
+450

Emails

+
+89

Meetings

+
+
+
+ +
+
+
+

Recent Deals

Latest opportunities

+ New Deal → +
+
+ + + + + + + + +
DateDeal#DescriptionValueStageStatus
Jun 30DL-2026-0421Enterprise SaaS deal$284,500NegotiationActive
Jun 29DL-2026-0420Mid-market upgrade$42,800ProposalActive
Jun 28DL-2026-0419Startup onboarding$186,200QualifiedActive
Jun 27DL-2026-0418Contract renewal Q3$38,400ClosingPending
+
+
Active: 4 dealsTotal pipeline: $4.83M
+
+
+
+

CRM Activity

Real-time sales updates

+ Live +
+
+
+
DL
+

Deal Closed — DL-2026-0882

💰 $24,500 · Customer: TechDistrib · Enterprise

12 min ago

+ Won +
+
+
LD
+

Lead Assigned — Lead: MegaCorp

📥 $86,200 · Source: Website

35 min ago

+ New +
+
+
OP
+

Stage Updated — Deal DL-2026-0741

📋 Moved to Negotiation · $42,800

1 hour ago

+ Updated +
+
+
EM
+

Email Sent — Campaign Q3 Launch

🧾 2,450 recipients · Open rate: 24.5%

2 hours ago

+ Sent +
+
+
+
+ +
+
+

Conversion Metrics

+

Q2 2026 performance

+
+
+
+
+
+
+

Leads→MQL

+ 2,450 / 1,225 +
+
+
+
+
+
+
+
+
+
+

MQL→SQL

+ 1,225 / 640 +
+
+
+
+
+
+
+
+
+
+

SQL→Won

+ 640 / 89 +
+
+
+
+
+
+
+
+
+
+

Overall CVR

+ 4.7% +
+
+
+
+
+
+
Target CVR: 5%On Track
+
+
+

Top Performers

+

This quarter ranking

+
+
+
+

Sarah M.

$420K 48%

+
+
+
+

James C.

$385K 42%

+
+
+
+

Alex L.

$312K 38%

+
+
+
+

Emma P.

$278K 35%

+
+
+
Top Deals: 28Avg Win: 39%
+
+
+

Support Metrics

+

Customer service KPIs

+
+
+
+

Open Tickets

Support backlog

+
142
+
+
+
+

Avg Response

First reply time

+
2.4hrs
+
+
+
+

CSAT Score

Customer satisfaction

+
4.2/5
+
+
+
+

Resolution Time

Avg close time

+
4.2hrs
+
+
+
+
+ +
+
+
+

Lead Overview

Top sources

+ View Full → +
+
+
+ + + + + + + + + + + + + + + + + + + +
Source CodeSource NameLeadsConversion
WEB-01Website Organic1,200
REF-01Referral Program860
SOC-01Social Media740
EML-01Email Campaigns490
PRT-01Partner Network320
EVT-01Events & Webinars280
DIR-01Direct Outreach195
ADS-01Paid Ads180
CON-01Content Marketing145
WOM-01Word of Mouth120
BLG-01Blog & SEO320
MKT-01Marketplace280
MOB-01Mobile App210
API-01API Integration160
RES-01Research Portal98
+
+
+
Total Leads: 4,981Avg CVR: 4.7%
+
+
+
+

Upcoming Renewals

Contracts due next 14 days

+ Manage Renewals → +
+
+
+ + + + + + + + + + + + + + +
ContractClientAmountDue DateStatus
CT-0882TechDistrib Inc.$24,500Jul 05Due Soon
CT-0885CloudHost Ltd.$12,800Jul 08Due Soon
CT-0888OfficePro Supply$6,200Jul 10Future
CT-0890Consulting Plus$18,000Jul 12Future
CT-0875MegaNetwork$32,000Jul 03Overdue
CT-0901DataSys Solutions$45,200Jul 02Overdue
CT-0902Prime Logistics$15,600Jul 04Due Soon
CT-0903GreenEnergy Corp$28,900Jul 05Due Soon
CT-0904SmartBuild Ltd.$8,750Jul 07Due Soon
CT-0905MediCare Supplies$19,300Jul 09Due Soon
+
+
+
Total Renewals: $93,500At Risk: $32,000
+
+
+ +
diff --git a/Pages/Dashboard/dashboard-eam1.cshtml b/Pages/Dashboard/dashboard-eam1.cshtml new file mode 100644 index 0000000..ae9e910 --- /dev/null +++ b/Pages/Dashboard/dashboard-eam1.cshtml @@ -0,0 +1,371 @@ +@page "/dashboard-eam1" +@{ + ViewData["Title"] = "Dashboard EAM 1"; +} +@{ + ViewData["SidebarVariant"] = "1"; + ViewData["Js:dashboard-eam.js"] = "js/dashboard-eam.js"; + +} + +
+
+

EAM Dashboard

Enterprise Asset Management — Period: Q2 2026

+
+ + +
+
+ +
+
+
+
+

Asset Overview

Key Metrics

+
+
+
+

Total Assets

527

▲ +3.4%
+

Work Orders

1,284

▲ +12.7%
+

Equipment

3,241

▲ +2.1%
+

Uptime

96.8%

▲ +1.4pp
+
+
+
OEE: 84.6%Q2 2026
+
+
+

Card Matrix

Key performance indicators

View All →
+
+

Total Assets

527

▲ +3.4%
+

Work Orders

1,284

▲ +12.7%
+

Equipment

3,241

▲ +2.1%
+

Uptime

96.8%

▲ +1.4pp
+

MTBF

486hrs

▲ +5.8%
+

MTTR

3.2hrs

▼ -0.4hrs
+

Downtime

124hrs

▼ -8.3%
+

OEE Score

84.6%

▲ +2.1pp
+
+
+
+ +
+

Asset Metrics Matrix

Key indicators across all categories

View All →
+
+

Total Assets

527 ▲ 3.4%

+

Work Orders

1,284 ▲ 12.7%

+

Equipment

3,241 ▲ 2.1%

+

Uptime

96.8% ▲ 1.4pp

+

MTBF

486hrs ▲ 5.8%

+

MTTR

3.2hrs ▼ 0.4hrs

+

Downtime

124hrs ▼ 8.3%

+

OEE Score

84.6% ▲ 2.1pp

+

Spare Parts

8,450 ▲ 11%

+

Vendors

142 ▲ 6%

+

Utilization

78.4% ▲ 3.2%

+

Compliance

94.2% ▲ 1.8pts

+

Technicians

87 ▲ 5

+

Facilities

12 ▲ 1

+

PM Rate

91.5% ▲ 4.1%

+

Response Time

1.8hrs ▼ 0.3

+

First Fix

86.3% ▲ 2.4%

+

Cost/Work Order

$420 ▼ $38

+

Parts Usage

12,450 ▲ 845

+

Asset Age

6.8 years

+
+
+ +
+
+
+

Asset Health

Asset condition vs maintenance

+
+ Revenue + Maintenance +
+
+
+
+
+

Asset Category

+

By category this period

+
+
+
Production 42%
+
Utilities 22%
+
Infrastructure 15%
+
Transport 12%
+
Facilities 9%
+
+
+
+ +
+
+

Asset Summary

+

As of June 30, 2026

+
+
+
+

Total Value

$24.8M

+
+
+
+

Depreciation

$6.2M

+
+
+
+

Net Book Value

$18.6M

+
+
Avg Age 6.8yrs6.8yrsHealth 87.3%87.3%
+
+
+
+

Work Order Status

+

Work orders by priority

+
+
+
+

Critical

312

+
+
+
+

High

486

+
+
+
+

Medium

342

+
+
+
+

Low

144

+
+
+
OTIF: 87.4%CBR: 94.2%
+
+
+

Maintenance Activity

+

Monthly movement

+
+
+
+142

PM

+
+86

CM

+
+312

Inspection

+
+
+
+ +
+
+
+

Recent Work Orders

Latest maintenance tasks

+ New Work Order → +
+
+ + + + + + + + +
DateWO#DescriptionPriorityStatus
Jun 30WO-2026-0421Monthly PM - Assembly lineHighCompleted
Jun 29WO-2026-0420Vibration analysis - Pump #4MediumIn Progress
Jun 28WO-2026-0419Bearing replacement - Motor B2CriticalIn Progress
Jun 27WO-2026-0418Inspection - Safety valve #12LowPending
+
+
Open: 4 ordersTotal orders: 1,284
+
+
+
+

Asset Activity

Real-time asset updates

+ Live +
+
+
+
PM
+

PM Completed — WO-2026-0882

🔧 Machine #A24 · Line 3

12 min ago

+ Done +
+
+
CM
+

Corrective Action — Pump #B7

🔧 Seal replaced · Back online

35 min ago

+ Resolved +
+
+
IN
+

Inspection — Safety valve #C12

📋 Certified · 6 month cycle

1 hour ago

+ Passed +
+
+
WO
+

Work Order — Calibration #D05

🧾 Due today · Priority Medium

2 hours ago

+ Scheduled +
+
+
+
+ +
+
+

PM Compliance

+

Q2 2026 performance

+
+
+
+
+
+
+

Schedule

+ 98% / 95% +
+
+
+
+
+
+
+
+
+
+

Priority

+ 92% / 90% +
+
+
+
+
+
+
+
+
+
+

Routine

+ 95% / 100% +
+
+
+
+
+
+
+
+
+
+

Emergency

+ 89% / 85% +
+
+
+
+
+
+
Target PM: 92%On Track
+
+
+

Top Technicians

+

This quarter ranking

+
+
+
+

Sarah M.

96.2% · 124

+
+
+
+

James C.

94.8% · 112

+
+
+
+

Alex L.

92.1% · 98

+
+
+
+

Emma P.

89.7% · 87

+
+
+
Top Orders: 28Avg Time: 4.2hrs
+
+
+

Maintenance Schedule

+

Upcoming PM tasks

+
+
+
+

Weekly PM

Lubrication & inspection

+
Jul 10
+
+
+
+

Biweekly PM

Belt tension & alignment

+
Jul 15
+
+
+
+

Monthly PM

Filter replacement

+
Jul 20
+
+
+
+

Annual

Full system overhaul

+
Apr 30
+
+
+
+
+ +
+
+
+

Asset Inventory

Top locations

+ View Full → +
+
+
+ + + + + + + + + + + + + + + + +
Asset IDAsset NameValueCondition
A-1000CNC Machine #1$1,200,000Good
A-2000Conveyor Line #3$860,000Good
A-3000HVAC System$720,000Fair
A-4000Boiler #2$580,000Fair
A-5000Compressor #7$420,000Good
A-6000Chiller #1$650,000Critical
A-7000Pump Station #B$340,000Fair
A-8000Transformer #1$510,000Good
A-9000Elevator #3$280,000Fair
A-9100Robot Arm #2$950,000Good
A-9200Generator #1$390,000Fair
A-9300Cooling Tower$460,000Good
+
+
+
Total Assets: 527Avg Health: 87.3%
+
+
+
+

Upcoming Inspections

Inspections due next 14 days

+ Manage Inspections → +
+
+
+ + + + + + + + + + + + + + + + +
AssetLocationFrequencyDue DateStatus
CNC-01Building AMonthlyJul 05Due Soon
BLR-02Plant 2BiweeklyJul 08Due Soon
CMP-07BasementMonthlyJul 10Future
CNV-03Line 3WeeklyJul 12Future
HVAC-01OfficeQuarterlyJul 03Overdue
TRF-01SubstationSemi-annualJul 02Overdue
PM-01Pump StationMonthlyJul 04Due Soon
GEN-01Power RoomQuarterlyJul 05Due Soon
RBT-02AssemblyMonthlyJul 07Due Soon
CHL-01Cooling PlantMonthlyJul 09Due Soon
ELV-03Tower BMonthlyJul 11Future
CTW-01RooftopBiweeklyJul 13Future
+
+
+
Total Due: 18Overdue: 6
+
+
+
diff --git a/Pages/Dashboard/dashboard-eam2.cshtml b/Pages/Dashboard/dashboard-eam2.cshtml new file mode 100644 index 0000000..badaaa9 --- /dev/null +++ b/Pages/Dashboard/dashboard-eam2.cshtml @@ -0,0 +1,408 @@ +@page "/dashboard-eam2" +@{ + ViewData["Title"] = "Dashboard EAM 2"; +} +@{ + ViewData["SidebarVariant"] = "2"; + ViewData["Js:dashboard-eam.js"] = "js/dashboard-eam.js"; + +} + +
+
+

EAM Dashboard

Enterprise Asset Management — Period: Q2 2026

+
+ + +
+
+ +
+
+
+
+

Asset Overview

Key Metrics

+
+
+
+

Total Assets

527

▲ +3.4%
+

Work Orders

1,284

▲ +12.7%
+

Equipment

3,241

▲ +2.1%
+

Uptime

96.8%

▲ +1.4pp
+
+
+
OEE: 84.6%Q2 2026
+
+
+

Card Matrix

Key performance indicators

View All →
+
+

Total Assets

527

▲ +3.4%
+

Work Orders

1,284

▲ +12.7%
+

Equipment

3,241

▲ +2.1%
+

Uptime

96.8%

▲ +1.4pp
+

MTBF

486hrs

▲ +5.8%
+

MTTR

3.2hrs

▼ -0.4hrs
+

Downtime

124hrs

▼ -8.3%
+

OEE Score

84.6%

▲ +2.1pp
+
+
+
+ +
+

Asset Metrics Matrix

Key indicators across all categories

View All →
+
+

Total Assets

527 ▲ 3.4%

+

Work Orders

1,284 ▲ 12.7%

+

Equipment

3,241 ▲ 2.1%

+

Uptime

96.8% ▲ 1.4pp

+

MTBF

486hrs ▲ 5.8%

+

MTTR

3.2hrs ▼ 0.4hrs

+

Downtime

124hrs ▼ 8.3%

+

OEE Score

84.6% ▲ 2.1pp

+

Spare Parts

8,450 ▲ 11%

+

Vendors

142 ▲ 6%

+

Utilization

78.4% ▲ 3.2%

+

Compliance

94.2% ▲ 1.8pts

+

Technicians

87 ▲ 5

+

Facilities

12 ▲ 1

+

PM Rate

91.5% ▲ 4.1%

+

Response Time

1.8hrs ▼ 0.3

+

First Fix

86.3% ▲ 2.4%

+

Cost/Work Order

$420 ▼ $38

+

Parts Usage

12,450 ▲ 845

+

Asset Age

6.8 years

+
+
+ +
+
+
+

Asset Health

Asset condition vs maintenance

+
+ Revenue + Maintenance +
+
+
+
+
+

Asset Category

+

By category this period

+
+
+
Production 42%
+
Utilities 22%
+
Infrastructure 15%
+
Transport 12%
+
Facilities 9%
+
+
+
+ +
+
+

Asset Summary

+

As of June 30, 2026

+
+
+
+

Total Value

$24.8M

+
+
+
+

Depreciation

$6.2M

+
+
+
+

Net Book Value

$18.6M

+
+
Avg Age6.8yrsHealth87.3%
+
+
+
+

Work Order Status

+

Work orders by priority

+
+
+
+

Critical

312

+
+
+
+

High

486

+
+
+
+

Medium

342

+
+
+
+

Low

144

+
+
+
OTIF: 87.4%CBR: 94.2%
+
+
+

Maintenance Activity

+

Monthly movement

+
+
+
+142

PM

+
+86

CM

+
+312

Inspection

+
+
+
+ +
+
+
+

Recent Work Orders

Latest maintenance tasks

+ New Work Order → +
+
+ + + + + + + + +
DateWO#DescriptionPriorityStatus
Jun 30WO-2026-0421Monthly revenue recognitionHighCompleted
Jun 29WO-2026-0420Depreciation - JuneMediumCompleted
Jun 28WO-2026-0419Payroll accrualLowCompleted
Jun 27WO-2026-0418Tax provision - PPh 21CriticalIn Progress
+
+
Open: 4 ordersTotal orders: 1,284
+
+
+
+

Asset Activity

Real-time asset updates

+ Live +
+
+
+
AP
+

Invoice Paid — INV-2026-0882

📋 $24,500 Vendor: TechDistrib Net 30

12 min ago

+ Paid +
+
+
AR
+

Payment Received — Customer: MegaCorp

🧾 $86,200 Invoice INV-2026-0741

35 min ago

+ Received +
+
+
GL
+

Journal Posted — Depreciation June

🔧 $42,800 Fixed Assets depreciation

1 hour ago

+ Posted +
+
+
TX
+

Tax Filing — PPh 21 June

· $38,400 Filing prepared for submission

2 hours ago

+ Pending +
+
+
+
+ +
+
+

PM Compliance

+

Q2 2026 performance

+
+
+
+
+
+
+

Schedule

+ 89% / 85% +
+
+
+
+
+
+
+
+
+
+

Priority

+ 92% / 90% +
+
+
+
+
+
+
+
+
+
+

Routine

+ 95% / 90% +
+
+
+
+
+
+
+
+
+
+

Emergency

+ 78% / 75% +
+
+
+
+
+
+
Target PM: 92%On Track
+
+
+

Top Technicians

+

This quarter ranking

+
+
+
+

Sarah M.

96.2%

124 orders
+
+
+
+

James C.

94.8%

112 orders
+
+
+
+

Alex L.

92.1%

98 orders
+
+
+
+

Emma P.

89.7%

87 orders
+
+
+
Top Orders: 28Avg Time: 4.2hrs
+
+
+

Maintenance Schedule

+

Upcoming PM tasks

+
+
+
+

Weekly PM

Inspection route A

+
Jul 10
+
+
+
+

Biweekly PM

Equipment calibration

+
Jul 15
+
+
+
+

Monthly PM

HVAC service

+
Jul 20
+
+
+
+

Quarterly

Generator test

+
Jul 30
+
+
+
+
+ +
+
+
+

Asset Inventory

Top locations

+ View Full → +
+
+
+ + + + + + + + + + + + + + + + +
Asset IDAsset NameValueCondition
A-1000CNC Machine #1$1,200,000Good
A-2000Conveyor Line #3$860,000Good
A-3000HVAC System$720,000Fair
A-4000Boiler #2$580,000Fair
A-5000Compressor #7$420,000Good
A-6000Chiller #1$650,000Critical
A-7000Pump Station #B$340,000Fair
A-8000Transformer #1$510,000Good
A-9000Elevator #3$280,000Fair
A-9100Robot Arm #2$950,000Good
A-9200Generator #1$390,000Fair
A-9300Cooling Tower$460,000Good
+
+
+
Total Assets: 527Avg Health: 87.3%
+
+
+
+

Upcoming Inspections

Inspections due next 14 days

+ Manage Inspections → +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
AssetLocationAmountDue DateStatus
AS-0882Production Line A$24,500Jul 05Due Soon
AS-0885Warehouse B$12,800Jul 08Due Soon
AS-0888Office Building$6,200Jul 10Future
AS-0890Fleet Garage$18,000Jul 12Future
AS-0875Cooling Tower$32,000Jul 03Overdue
AS-0901Boiler Room$45,200Jul 02Overdue
AS-0902HVAC System$15,600Jul 04Due Soon
AS-0903Generator Room$28,900Jul 05Due Soon
AS-0904Pump Station$8,750Jul 07Due Soon
AS-0905Compressor$19,300Jul 09Due Soon
AS-0906Conveyor Belt$11,400Jul 11Future
AS-0907Security System$36,800Jul 13Future
AS-0908Fire Alarm$9,200Jul 14Future
AS-0909Elevator$22,600Jul 15Future
AS-0910Server Room$14,100Jul 16Future
AS-0911Solar Panels$41,500Jun 28Overdue
AS-0912Water Treatment$7,800Jun 30Overdue
AS-0913Lab Equipment$5,400Jul 01Overdue
AS-0914Packaging Line$16,200Jul 02Overdue
AS-0915Cooling System$33,000Jul 04Due Soon
AS-0916Ventilation$10,500Jul 06Due Soon
AS-0917Lighting System$27,300Jul 08Due Soon
AS-0918Drainage System$6,800Jul 10Future
AS-0919CCTV Network$38,100Jul 12Future
AS-0920Access Control$13,400Jul 14Future
AS-0921Chiller Plant$21,000Jul 16Future
AS-0922Air Handling$9,600Jul 17Future
AS-0923Heat Exchanger$17,800Jun 29Overdue
AS-0924Motor Control$4,200Jun 30Overdue
AS-0925Transformer$29,500Jul 01Overdue
AS-0926Switchgear$11,200Jul 03Overdue
AS-0927UPS System$25,400Jul 06Due Soon
AS-0928Battery Bank$7,100Jul 09Due Soon
AS-0929Sprinkler System$34,600Jul 11Future
AS-0930Smoke Detector$18,900Jul 13Future
AS-0931Escalator$8,300Jul 15Future
AS-0932Dock Leveler$42,000Jul 17Future
AS-0933Scaffolding$5,800Jul 18Future
AS-0934Crane System$15,500Jun 27Overdue
AS-0935Forklift Fleet$23,100Jun 29Overdue
AS-0936Concrete Mixer$9,900Jul 02Overdue
AS-0937Welding Station$31,200Jul 05Due Soon
AS-0938Lathe Machine$6,400Jul 07Due Soon
AS-0939CNC Machine$19,700Jul 09Due Soon
AS-0940Press Machine$12,300Jul 11Future
AS-0941Assembly Line$28,400Jul 14Future
AS-0942Packaging Robot$7,500Jul 16Future
AS-0943Quality Scanner$35,200Jul 18Future
AS-0944Label Printer$10,800Jul 19Future
+
+
+
Total Due: 18Overdue: 6
+
+
+
diff --git a/Pages/Dashboard/dashboard-eam3.cshtml b/Pages/Dashboard/dashboard-eam3.cshtml new file mode 100644 index 0000000..88c5fd4 --- /dev/null +++ b/Pages/Dashboard/dashboard-eam3.cshtml @@ -0,0 +1,409 @@ +@page "/dashboard-eam3" +@{ + ViewData["Title"] = "Dashboard EAM 3"; +} +@{ + ViewData["SidebarVariant"] = "3"; + ViewData["Js:dashboard-eam.js"] = "js/dashboard-eam.js"; + +} + +
+
+

EAM Dashboard

Enterprise Asset Management — Period: Q2 2026

+
+ + +
+
+ +
+
+
+
+

Asset Overview

Key Metrics

+
+
+
+

Total Assets

527

▲ +3.4%
+

Work Orders

1,284

▲ +12.7%
+

Equipment

3,241

▲ +2.1%
+

Uptime

96.8%

▲ +1.4pp
+
+
+
OEE: 84.6%Q2 2026
+
+
+

Card Matrix

Key performance indicators

View All →
+
+

Total Assets

527

▲ +3.4%
+

Work Orders

1,284

▲ +12.7%
+

Equipment

3,241

▲ +2.1%
+

Uptime

96.8%

▲ +1.4pp
+

MTBF

486hrs

▲ +5.8%
+

MTTR

3.2hrs

▼ -0.4hrs
+

Downtime

124hrs

▼ -8.3%
+

OEE Score

84.6%

▲ +2.1pp
+
+
+
+ +
+

Asset Metrics Matrix

Key indicators across all categories

View All →
+
+

Total Assets

527 ▲ 3.4%

+

Work Orders

1,284 ▲ 12.7%

+

Equipment

3,241 ▲ 2.1%

+

Uptime

96.8% ▲ 1.4pp

+

MTBF

486hrs ▲ 5.8%

+

MTTR

3.2hrs ▼ 0.4hrs

+

Downtime

124hrs ▼ 8.3%

+

OEE Score

84.6% ▲ 2.1pp

+

Spare Parts

8,450 ▲ 11%

+

Vendors

142 ▲ 6%

+

Utilization

78.4% ▲ 3.2%

+

Compliance

94.2% ▲ 1.8pts

+

Technicians

87 ▲ 5

+

Facilities

12 ▲ 1

+

PM Rate

91.5% ▲ 4.1%

+

Response Time

1.8hrs ▼ 0.3

+

First Fix

86.3% ▲ 2.4%

+

Cost/Work Order

$420 ▼ $38

+

Parts Usage

12,450 ▲ 845

+

Asset Age

6.8 years

+
+
+ +
+
+
+

Asset Health

Asset condition vs maintenance

+
+ Revenue + Maintenance +
+
+
+
+
+

Asset Category

+

By category this period

+
+
+
Production 42%
+
Utilities 22%
+
Infrastructure 15%
+
Transport 12%
+
Facilities 9%
+
+
+
+ +
+
+

Asset Summary

+

As of June 30, 2026

+
+
+
+

Total Value

$24.8M

+
+
+
+

Depreciation

$6.2M

+
+
+
+

Net Book Value

$18.6M

+
+
Avg Age6.8yrsHealth87.3%
+
+
+
+

Work Order Status

+

Work orders by priority

+
+
+
+

Critical

312

+
+
+
+

High

486

+
+
+
+

Medium

342

+
+
+
+

Low

144

+
+
+
OTIF: 87.4%CBR: 94.2%
+
+
+

Maintenance Activity

+

Monthly movement

+
+
+
+142

PM

+
+86

CM

+
+312

Inspection

+
+
+
+ +
+
+
+

Recent Work Orders

Latest maintenance tasks

+ New Work Order → +
+
+ + + + + + + + +
DateWO#DescriptionPriorityStatus
Jun 30WO-2026-0421Monthly revenue recognitionHighCompleted
Jun 29WO-2026-0420Depreciation - JuneMediumCompleted
Jun 28WO-2026-0419Payroll accrualLowCompleted
Jun 27WO-2026-0418Tax provision - PPh 21CriticalIn Progress
+
+
Open: 4 ordersTotal orders: 1,284
+
+
+
+

Asset Activity

Real-time asset updates

+ Live +
+
+
+
AP
+

Invoice Paid — INV-2026-0882

📋 $24,500 Vendor: TechDistrib Net 30

12 min ago

+ Paid +
+
+
AR
+

Payment Received — Customer: MegaCorp

🧾 $86,200 Invoice INV-2026-0741

35 min ago

+ Received +
+
+
GL
+

Journal Posted — Depreciation June

🔧 $42,800 Fixed Assets depreciation

1 hour ago

+ Posted +
+
+
TX
+

Tax Filing — PPh 21 June

· $38,400 Filing prepared for submission

2 hours ago

+ Pending +
+
+
+
+ +
+
+

PM Compliance

+

Q2 2026 performance

+
+
+
+
+
+
+

Schedule

+ 89% / 85% +
+
+
+
+
+
+
+
+
+
+

Priority

+ 92% / 90% +
+
+
+
+
+
+
+
+
+
+

Routine

+ 95% / 90% +
+
+
+
+
+
+
+
+
+
+

Emergency

+ 78% / 75% +
+
+
+
+
+
+
Target PM: 92%On Track
+
+
+

Top Technicians

+

This quarter ranking

+
+
+
+

Sarah M.

96.2%

124 orders
+
+
+
+

James C.

94.8%

112 orders
+
+
+
+

Alex L.

92.1%

98 orders
+
+
+
+

Emma P.

89.7%

87 orders
+
+
+
Top Orders: 28Avg Time: 4.2hrs
+
+
+

Maintenance Schedule

+

Upcoming PM tasks

+
+
+
+

Weekly PM

Inspection route A

+
Jul 10
+
+
+
+

Biweekly PM

Equipment calibration

+
Jul 15
+
+
+
+

Monthly PM

HVAC service

+
Jul 20
+
+
+
+

Quarterly

Generator test

+
Jul 30
+
+
+
+
+ +
+
+
+

Asset Inventory

Top locations

+ View Full → +
+
+
+ + + + + + + + + + + + + + + + +
Asset IDAsset NameValueCondition
A-1000CNC Machine #1$1,200,000Good
A-2000Conveyor Line #3$860,000Good
A-3000HVAC System$720,000Fair
A-4000Boiler #2$580,000Fair
A-5000Compressor #7$420,000Good
A-6000Chiller #1$650,000Critical
A-7000Pump Station #B$340,000Fair
A-8000Transformer #1$510,000Good
A-9000Elevator #3$280,000Fair
A-9100Robot Arm #2$950,000Good
A-9200Generator #1$390,000Fair
A-9300Cooling Tower$460,000Good
+
+
+
Total Assets: 527Avg Health: 87.3%
+
+
+
+

Upcoming Inspections

Inspections due next 14 days

+ Manage Inspections → +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
AssetLocationAmountDue DateStatus
AS-0882Production Line A$24,500Jul 05Due Soon
AS-0885Warehouse B$12,800Jul 08Due Soon
AS-0888Office Building$6,200Jul 10Future
AS-0890Fleet Garage$18,000Jul 12Future
AS-0875Cooling Tower$32,000Jul 03Overdue
AS-0901Boiler Room$45,200Jul 02Overdue
AS-0902HVAC System$15,600Jul 04Due Soon
AS-0903Generator Room$28,900Jul 05Due Soon
AS-0904Pump Station$8,750Jul 07Due Soon
AS-0905Compressor$19,300Jul 09Due Soon
AS-0906Conveyor Belt$11,400Jul 11Future
AS-0907Security System$36,800Jul 13Future
AS-0908Fire Alarm$9,200Jul 14Future
AS-0909Elevator$22,600Jul 15Future
AS-0910Server Room$14,100Jul 16Future
AS-0911Solar Panels$41,500Jun 28Overdue
AS-0912Water Treatment$7,800Jun 30Overdue
AS-0913Lab Equipment$5,400Jul 01Overdue
AS-0914Packaging Line$16,200Jul 02Overdue
AS-0915Cooling System$33,000Jul 04Due Soon
AS-0916Ventilation$10,500Jul 06Due Soon
AS-0917Lighting System$27,300Jul 08Due Soon
AS-0918Drainage System$6,800Jul 10Future
AS-0919CCTV Network$38,100Jul 12Future
AS-0920Access Control$13,400Jul 14Future
AS-0921Chiller Plant$21,000Jul 16Future
AS-0922Air Handling$9,600Jul 17Future
AS-0923Heat Exchanger$17,800Jun 29Overdue
AS-0924Motor Control$4,200Jun 30Overdue
AS-0925Transformer$29,500Jul 01Overdue
AS-0926Switchgear$11,200Jul 03Overdue
AS-0927UPS System$25,400Jul 06Due Soon
AS-0928Battery Bank$7,100Jul 09Due Soon
AS-0929Sprinkler System$34,600Jul 11Future
AS-0930Smoke Detector$18,900Jul 13Future
AS-0931Escalator$8,300Jul 15Future
AS-0932Dock Leveler$42,000Jul 17Future
AS-0933Scaffolding$5,800Jul 18Future
AS-0934Crane System$15,500Jun 27Overdue
AS-0935Forklift Fleet$23,100Jun 29Overdue
AS-0936Concrete Mixer$9,900Jul 02Overdue
AS-0937Welding Station$31,200Jul 05Due Soon
AS-0938Lathe Machine$6,400Jul 07Due Soon
AS-0939CNC Machine$19,700Jul 09Due Soon
AS-0940Press Machine$12,300Jul 11Future
AS-0941Assembly Line$28,400Jul 14Future
AS-0942Packaging Robot$7,500Jul 16Future
AS-0943Quality Scanner$35,200Jul 18Future
AS-0944Label Printer$10,800Jul 19Future
+
+
+
Total Due: 18Overdue: 6
+
+
+ +
diff --git a/Pages/Dashboard/dashboard-eam4.cshtml b/Pages/Dashboard/dashboard-eam4.cshtml new file mode 100644 index 0000000..5b7612f --- /dev/null +++ b/Pages/Dashboard/dashboard-eam4.cshtml @@ -0,0 +1,409 @@ +@page "/dashboard-eam4" +@{ + ViewData["Title"] = "Dashboard EAM 4"; +} +@{ + ViewData["SidebarVariant"] = "4"; + ViewData["Js:dashboard-eam.js"] = "js/dashboard-eam.js"; + +} + +
+
+

EAM Dashboard

Enterprise Asset Management — Period: Q2 2026

+
+ + +
+
+ +
+
+
+
+

Asset Overview

Key Metrics

+
+
+
+

Total Assets

527

▲ +3.4%
+

Work Orders

1,284

▲ +12.7%
+

Equipment

3,241

▲ +2.1%
+

Uptime

96.8%

▲ +1.4pp
+
+
+
OEE: 84.6%Q2 2026
+
+
+

Card Matrix

Key performance indicators

View All →
+
+

Total Assets

527

▲ +3.4%
+

Work Orders

1,284

▲ +12.7%
+

Equipment

3,241

▲ +2.1%
+

Uptime

96.8%

▲ +1.4pp
+

MTBF

486hrs

▲ +5.8%
+

MTTR

3.2hrs

▼ -0.4hrs
+

Downtime

124hrs

▼ -8.3%
+

OEE Score

84.6%

▲ +2.1pp
+
+
+
+ +
+

Asset Metrics Matrix

Key indicators across all categories

View All →
+
+

Total Assets

527 ▲ 3.4%

+

Work Orders

1,284 ▲ 12.7%

+

Equipment

3,241 ▲ 2.1%

+

Uptime

96.8% ▲ 1.4pp

+

MTBF

486hrs ▲ 5.8%

+

MTTR

3.2hrs ▼ 0.4hrs

+

Downtime

124hrs ▼ 8.3%

+

OEE Score

84.6% ▲ 2.1pp

+

Spare Parts

8,450 ▲ 11%

+

Vendors

142 ▲ 6%

+

Utilization

78.4% ▲ 3.2%

+

Compliance

94.2% ▲ 1.8pts

+

Technicians

87 ▲ 5

+

Facilities

12 ▲ 1

+

PM Rate

91.5% ▲ 4.1%

+

Response Time

1.8hrs ▼ 0.3

+

First Fix

86.3% ▲ 2.4%

+

Cost/Work Order

$420 ▼ $38

+

Parts Usage

12,450 ▲ 845

+

Asset Age

6.8 years

+
+
+ +
+
+
+

Asset Health

Asset condition vs maintenance

+
+ Revenue + Maintenance +
+
+
+
+
+

Asset Category

+

By category this period

+
+
+
Production 42%
+
Utilities 22%
+
Infrastructure 15%
+
Transport 12%
+
Facilities 9%
+
+
+
+ +
+
+

Asset Summary

+

As of June 30, 2026

+
+
+
+

Total Value

$24.8M

+
+
+
+

Depreciation

$6.2M

+
+
+
+

Net Book Value

$18.6M

+
+
Avg Age6.8yrsHealth87.3%
+
+
+
+

Work Order Status

+

Work orders by priority

+
+
+
+

Critical

312

+
+
+
+

High

486

+
+
+
+

Medium

342

+
+
+
+

Low

144

+
+
+
OTIF: 87.4%CBR: 94.2%
+
+
+

Maintenance Activity

+

Monthly movement

+
+
+
+142

PM

+
+86

CM

+
+312

Inspection

+
+
+
+ +
+
+
+

Recent Work Orders

Latest maintenance tasks

+ New Work Order → +
+
+ + + + + + + + +
DateWO#DescriptionPriorityStatus
Jun 30JV-2026-0421Monthly revenue recognition$284,500Posted
Jun 29JV-2026-0420Depreciation - June$42,800Posted
Jun 28JV-2026-0419Payroll accrual$186,200Posted
Jun 27JV-2026-0418Tax provision - PPh 21$38,400Pending
+
+
Open: 4 ordersTotal orders: 1,284
+
+
+
+

Asset Activity

Real-time asset updates

+ Live +
+
+
+
AP
+

Invoice Paid — INV-2026-0882

📋 $24,500 Vendor: TechDistrib Net 30

12 min ago

+ Paid +
+
+
AR
+

Payment Received — Customer: MegaCorp

🧾 $86,200 Invoice INV-2026-0741

35 min ago

+ Received +
+
+
GL
+

Journal Posted — Depreciation June

🔧 $42,800 Fixed Assets depreciation

1 hour ago

+ Posted +
+
+
TX
+

Tax Filing — PPh 21 June

· $38,400 Filing prepared for submission

2 hours ago

+ Pending +
+
+
+
+ +
+
+

PM Compliance

+

Q2 2026 performance

+
+
+
+
+
+
+

Schedule

+ $12.4M / $12.0M +
+
+
+
+
+
+
+
+
+
+

Priority

+ $4.6M / $4.5M +
+
+
+
+
+
+
+
+
+
+

Routine

+ $6.8M / $7.2M +
+
+
+
+
+
+
+
+
+
+

Emergency

+ $2.8M / $2.5M +
+
+
+
+
+
+
Target PM: 92%On Track
+
+
+

Top Technicians

+

This quarter ranking

+
+
+
+

Sarah M.

96.2% 124

+
+
+
+

James C.

94.8% 112

+
+
+
+

Alex L.

92.1% 98

+
+
+
+

Emma P.

89.7% 87

+
+
+
Top Orders: 28Avg Time: 4.2hrs
+
+
+

Maintenance Schedule

+

Upcoming PM tasks

+
+
+
+

Weekly PM

Monthly employee tax

+
Jul 10
+
+
+
+

Biweekly PM

Monthly VAT return

+
Jul 15
+
+
+
+

Monthly PM

Corporate income tax

+
Jul 20
+
+
+
+

Quarterly

Corporate tax return

+
Apr 30
+
+
+
+
+ +
+
+
+

Asset Inventory

Top locations

+ View Full → +
+
+
+ + + + + + + + + + + + + + + + +
Asset IDAsset NameValueCondition
A-1000CNC Machine #1$1,200,000Good
A-2000Conveyor Line #3$860,000Good
A-3000HVAC System$720,000Fair
A-4000Boiler #2$580,000Fair
A-5000Compressor #7$420,000Good
A-6000Chiller #1$650,000Critical
A-7000Pump Station #B$340,000Fair
A-8000Transformer #1$510,000Good
A-9000Elevator #3$280,000Fair
A-9100Robot Arm #2$950,000Good
A-9200Generator #1$390,000Fair
A-9300Cooling Tower$460,000Good
+
+
+
Total Assets: 527Avg Health: 87.3%
+
+
+
+

Upcoming Inspections

Inspections due next 14 days

+ Manage Inspections → +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
AssetLocationAmountDue DateStatus
INV-0882TechDistrib Inc.$24,500Jul 05Due Soon
INV-0885CloudHost Ltd.$12,800Jul 08Due Soon
INV-0888OfficePro Supply$6,200Jul 10Future
INV-0890Consulting Plus$18,000Jul 12Future
INV-0875MegaNetwork$32,000Jul 03Overdue
INV-0901DataSys Solutions$45,200Jul 02Overdue
INV-0902Prime Logistics$15,600Jul 04Due Soon
INV-0903GreenEnergy Corp$28,900Jul 05Due Soon
INV-0904SmartBuild Ltd.$8,750Jul 07Due Soon
INV-0905MediCare Supplies$19,300Jul 09Due Soon
INV-0906AquaPure Systems$11,400Jul 11Future
INV-0907BuildRight Materials$36,800Jul 13Future
INV-0908FreshFoods Group$9,200Jul 14Future
INV-0909AutoParts Inc.$22,600Jul 15Future
INV-0910CloudNet Services$14,100Jul 16Future
INV-0911Sunrise Energy$41,500Jun 28Overdue
INV-0912Urban Design Co$7,800Jun 30Overdue
INV-0913SafeGuard Security$5,400Jul 01Overdue
INV-0914EcoFriendly Pkg$16,200Jul 02Overdue
INV-0915StarTech Systems$33,000Jul 04Due Soon
INV-0916Blue Ocean Ltd.$10,500Jul 06Due Soon
INV-0917Golden Gate Inc.$27,300Jul 08Due Soon
INV-0918Silver Lake Corp$6,800Jul 10Future
INV-0919Northern Lights Co$38,100Jul 12Future
INV-0920Southern Cross Ltd$13,400Jul 14Future
INV-0921Pacific Rim Group$21,000Jul 16Future
INV-0922Atlantic Partners$9,600Jul 17Future
INV-0923Highland Ventures$17,800Jun 29Overdue
INV-0924Valley Industries$4,200Jun 30Overdue
INV-0925RidgeTop Inc.$29,500Jul 01Overdue
INV-0926Mountain View Corp$11,200Jul 03Overdue
INV-0927RiverSide Ltd.$25,400Jul 06Due Soon
INV-0928Harbor Freight Co$7,100Jul 09Due Soon
INV-0929Ocean View Hotel$34,600Jul 11Future
INV-0930Desert Palm Resort$18,900Jul 13Future
INV-0931Forest Woods Ltd.$8,300Jul 15Future
INV-0932LakeSide Properties$42,000Jul 17Future
INV-0933FieldStone Group$5,800Jul 18Future
INV-0934MeadowBrook Inc.$15,500Jun 27Overdue
INV-0935HillTop Enterprises$23,100Jun 29Overdue
INV-0936CrestView Solutions$9,900Jul 02Overdue
INV-0937Peak Performance Ltd$31,200Jul 05Due Soon
INV-0938Summit Strategies$6,400Jul 07Due Soon
INV-0939BaySide Logistics$19,700Jul 09Due Soon
INV-0940Coastal Trading Co$12,300Jul 11Future
INV-0941Delta Distribution$28,400Jul 14Future
INV-0942Sigma Supplies Co$7,500Jul 16Future
INV-0943Omega Group Ltd.$35,200Jul 18Future
INV-0944Alpha Enterprises$10,800Jul 19Future
+
+
+
Total Due: 18Overdue: 6
+
+
+ +
diff --git a/Pages/Dashboard/dashboard-eam5.cshtml b/Pages/Dashboard/dashboard-eam5.cshtml new file mode 100644 index 0000000..92db4e8 --- /dev/null +++ b/Pages/Dashboard/dashboard-eam5.cshtml @@ -0,0 +1,409 @@ +@page "/dashboard-eam5" +@{ + ViewData["Title"] = "Dashboard EAM 5"; +} +@{ + ViewData["SidebarVariant"] = "5"; + ViewData["Js:dashboard-eam.js"] = "js/dashboard-eam.js"; + +} + +
+
+

EAM Dashboard

Enterprise Asset Management — Period: Q2 2026

+
+ + +
+
+ +
+
+
+
+

Asset Overview

Key Metrics

+
+
+
+

Total Assets

527

▲ +3.4%
+

Work Orders

1,284

▲ +12.7%
+

Equipment

3,241

▲ +2.1%
+

Uptime

96.8%

▲ +1.4pp
+
+
+
OEE: 84.6%Q2 2026
+
+
+

Card Matrix

Key performance indicators

View All →
+
+

Total Assets

527

▲ +3.4%
+

Work Orders

1,284

▲ +12.7%
+

Equipment

3,241

▲ +2.1%
+

Uptime

96.8%

▲ +1.4pp
+

MTBF

486hrs

▲ +5.8%
+

MTTR

3.2hrs

▼ -0.4hrs
+

Downtime

124hrs

▼ -8.3%
+

OEE Score

84.6%

▲ +2.1pp
+
+
+
+ +
+

Asset Metrics Matrix

Key indicators across all categories

View All →
+
+

Total Assets

527 ▲ 3.4%

+

Work Orders

1,284 ▲ 12.7%

+

Equipment

3,241 ▲ 2.1%

+

Uptime

96.8% ▲ 1.4pp

+

MTBF

486hrs ▲ 5.8%

+

MTTR

3.2hrs ▼ 0.4hrs

+

Downtime

124hrs ▼ 8.3%

+

OEE Score

84.6% ▲ 2.1pp

+

Spare Parts

8,450 ▲ 11%

+

Vendors

142 ▲ 6%

+

Utilization

78.4% ▲ 3.2%

+

Compliance

94.2% ▲ 1.8pts

+

Technicians

87 ▲ 5

+

Facilities

12 ▲ 1

+

PM Rate

91.5% ▲ 4.1%

+

Response Time

1.8hrs ▼ 0.3

+

First Fix

86.3% ▲ 2.4%

+

Cost/Work Order

$420 ▼ $38

+

Parts Usage

12,450 ▲ 845

+

Asset Age

6.8 years

+
+
+ +
+
+
+

Asset Health

Asset condition vs maintenance

+
+ Revenue + Maintenance +
+
+
+
+
+

Asset Category

+

By category this period

+
+
+
Production 42%
+
Utilities 22%
+
Infrastructure 15%
+
Transport 12%
+
Facilities 9%
+
+
+
+ +
+
+

Asset Summary

+

As of June 30, 2026

+
+
+
+

Total Value

$24.8M

+
+
+
+

Depreciation

$6.2M

+
+
+
+

Net Book Value

$18.6M

+
+
Avg Age 6.8yrsHealth 87.3%
+
+
+
+

Work Order Status

+

Work orders by priority

+
+
+
+

Critical

312

+
+
+
+

High

486

+
+
+
+

Medium

342

+
+
+
+

Low

144

+
+
+
OTIF: 87.4%CBR: 94.2%
+
+
+

Maintenance Activity

+

Monthly movement

+
+
+
+142

PM

+
+86

CM

+
+312

Inspection

+
+
+
+ +
+
+
+

Recent Work Orders

Latest maintenance tasks

+ New Work Order → +
+
+ + + + + + + + +
DateWO#DescriptionPriorityStatus
Jun 30JV-2026-0421Monthly revenue recognition$284,500Posted
Jun 29JV-2026-0420Depreciation - June$42,800Posted
Jun 28JV-2026-0419Payroll accrual$186,200Posted
Jun 27JV-2026-0418Tax provision - PPh 21$38,400Pending
+
+
Open: 4 ordersTotal orders: 1,284
+
+
+
+

Asset Activity

Real-time asset updates

+ Live +
+
+
+
AP
+

Invoice Paid — INV-2026-0882

📋 $24,500 Vendor: TechDistrib Net 30

12 min ago

+ Paid +
+
+
AR
+

Payment Received — Customer: MegaCorp

🧾 $86,200 Invoice INV-2026-0741

35 min ago

+ Received +
+
+
GL
+

Journal Posted — Depreciation June

🔧 $42,800 Fixed Assets depreciation

1 hour ago

+ Posted +
+
+
TX
+

Tax Filing — PPh 21 June

· $38,400 Filing prepared for submission

2 hours ago

+ Pending +
+
+
+
+ +
+
+

PM Compliance

+

Q2 2026 performance

+
+
+
+
+
+
+

Schedule

+ $12.4M / $12.0M +
+
+
+
+
+
+
+
+
+
+

Priority

+ $4.6M / $4.5M +
+
+
+
+
+
+
+
+
+
+

Routine

+ $6.8M / $7.2M +
+
+
+
+
+
+
+
+
+
+

Emergency

+ $2.8M / $2.5M +
+
+
+
+
+
+
Target PM: 92%On Track
+
+
+

Top Technicians

+

This quarter ranking

+
+
+
+

Sarah M.

96.2% 124

+
+
+
+

James C.

94.8% 112

+
+
+
+

Alex L.

92.1% 98

+
+
+
+

Emma P.

89.7% 87

+
+
+
Top Orders: 28Avg Time: 4.2hrs
+
+
+

Maintenance Schedule

+

Upcoming PM tasks

+
+
+
+

Weekly PM

Monthly employee tax

+
Jul 10
+
+
+
+

Biweekly PM

Monthly VAT return

+
Jul 15
+
+
+
+

Monthly PM

Corporate income tax

+
Jul 20
+
+
+
+

Quarterly

Corporate tax return

+
Apr 30
+
+
+
+
+ +
+
+
+

Asset Inventory

Top locations

+ View Full → +
+
+
+ + + + + + + + + + + + + + + + +
Asset IDAsset NameValueCondition
A-1000CNC Machine #1$1,200,000Good
A-2000Conveyor Line #3$860,000Good
A-3000HVAC System$720,000Fair
A-4000Boiler #2$580,000Fair
A-5000Compressor #7$420,000Good
A-6000Chiller #1$650,000Critical
A-7000Pump Station #B$340,000Fair
A-8000Transformer #1$510,000Good
A-9000Elevator #3$280,000Fair
A-9100Robot Arm #2$950,000Good
A-9200Generator #1$390,000Fair
A-9300Cooling Tower$460,000Good
+
+
+
Total Assets: 527Avg Health: 87.3%
+
+
+
+

Upcoming Inspections

Inspections due next 14 days

+ Manage Inspections → +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
AssetLocationAmountDue DateStatus
INV-0882TechDistrib Inc.$24,500Jul 05Due Soon
INV-0885CloudHost Ltd.$12,800Jul 08Due Soon
INV-0888OfficePro Supply$6,200Jul 10Future
INV-0890Consulting Plus$18,000Jul 12Future
INV-0875MegaNetwork$32,000Jul 03Overdue
INV-0901DataSys Solutions$45,200Jul 02Overdue
INV-0902Prime Logistics$15,600Jul 04Due Soon
INV-0903GreenEnergy Corp$28,900Jul 05Due Soon
INV-0904SmartBuild Ltd.$8,750Jul 07Due Soon
INV-0905MediCare Supplies$19,300Jul 09Due Soon
INV-0906AquaPure Systems$11,400Jul 11Future
INV-0907BuildRight Materials$36,800Jul 13Future
INV-0908FreshFoods Group$9,200Jul 14Future
INV-0909AutoParts Inc.$22,600Jul 15Future
INV-0910CloudNet Services$14,100Jul 16Future
INV-0911Sunrise Energy$41,500Jun 28Overdue
INV-0912Urban Design Co$7,800Jun 30Overdue
INV-0913SafeGuard Security$5,400Jul 01Overdue
INV-0914EcoFriendly Pkg$16,200Jul 02Overdue
INV-0915StarTech Systems$33,000Jul 04Due Soon
INV-0916Blue Ocean Ltd.$10,500Jul 06Due Soon
INV-0917Golden Gate Inc.$27,300Jul 08Due Soon
INV-0918Silver Lake Corp$6,800Jul 10Future
INV-0919Northern Lights Co$38,100Jul 12Future
INV-0920Southern Cross Ltd$13,400Jul 14Future
INV-0921Pacific Rim Group$21,000Jul 16Future
INV-0922Atlantic Partners$9,600Jul 17Future
INV-0923Highland Ventures$17,800Jun 29Overdue
INV-0924Valley Industries$4,200Jun 30Overdue
INV-0925RidgeTop Inc.$29,500Jul 01Overdue
INV-0926Mountain View Corp$11,200Jul 03Overdue
INV-0927RiverSide Ltd.$25,400Jul 06Due Soon
INV-0928Harbor Freight Co$7,100Jul 09Due Soon
INV-0929Ocean View Hotel$34,600Jul 11Future
INV-0930Desert Palm Resort$18,900Jul 13Future
INV-0931Forest Woods Ltd.$8,300Jul 15Future
INV-0932LakeSide Properties$42,000Jul 17Future
INV-0933FieldStone Group$5,800Jul 18Future
INV-0934MeadowBrook Inc.$15,500Jun 27Overdue
INV-0935HillTop Enterprises$23,100Jun 29Overdue
INV-0936CrestView Solutions$9,900Jul 02Overdue
INV-0937Peak Performance Ltd$31,200Jul 05Due Soon
INV-0938Summit Strategies$6,400Jul 07Due Soon
INV-0939BaySide Logistics$19,700Jul 09Due Soon
INV-0940Coastal Trading Co$12,300Jul 11Future
INV-0941Delta Distribution$28,400Jul 14Future
INV-0942Sigma Supplies Co$7,500Jul 16Future
INV-0943Omega Group Ltd.$35,200Jul 18Future
INV-0944Alpha Enterprises$10,800Jul 19Future
+
+
+
Total Due: 18Overdue: 6
+
+
+ +
diff --git a/Pages/Dashboard/dashboard-fms1.cshtml b/Pages/Dashboard/dashboard-fms1.cshtml new file mode 100644 index 0000000..2dc867b --- /dev/null +++ b/Pages/Dashboard/dashboard-fms1.cshtml @@ -0,0 +1,442 @@ +@page "/dashboard-fms1" +@{ + ViewData["Title"] = "Dashboard FMS 1"; +} +@{ + ViewData["SidebarVariant"] = "1"; + ViewData["Js:dashboard-fms.js"] = "js/dashboard-fms.js"; + +} + +
+
+

FMS Dashboard

Financial Management System — Period: June 2026

+
+ + +
+
+ +
+
+
+

P&L Trend

Monthly revenue vs expenses

+
+ Revenue + Expenses +
+
+
+
+
+

Expense Breakdown

+

By category this period

+
+
+
Payroll 42%
+
Operations 22%
+
Marketing 15%
+
R&D 12%
+
Others 9%
+
+
+
+ +
+
+
+
+

Financial Overview

Period Summary

+
+
+
+

Total Revenue

$12.4M

▲ +8.2%
+

Net Income

$2.8M

▲ +5.4%
+

Op. Expenses

$6.8M

▲ +3.1%
+

Cash Position

$5.2M

▲ +1.2M
+
+
+
Gross Margin: 42.3%Q2 2026
+
+
+

Total Revenue

$12.4M

▲ +8.2%
+

Net Income

$2.8M

▲ +5.4%
+

Op. Expenses

$6.8M

▲ +3.1%
+

Cash Position

$5.2M

▲ +1.2M
+
+
+

AR Turnover

38d

▼ -2d
+

Gross Margin

42.3%

▲ +2.1%
+

Op. Cash Flow

$3.2M

▲ +12%
+

Debt Ratio

0.45

▼ -0.03
+
+
+ +
+

Financial Metrics Matrix

Key indicators across all categories

View All →
+
+

Total Revenue

$12.4M ▲ 8.2%

+

Net Income

$2.8M ▲ 5.4%

+

Op. Expenses

$6.8M ▲ 3.1%

+

Cash Position

$5.2M ▲ 1.2M

+

AR Turnover

38d ▼ 2d

+

Gross Margin

42.3% ▲ 2.1%

+

Op. Cash Flow

$3.2M ▲ 12%

+

Debt Ratio

0.45 ▼ 0.03

+

Working Capital

$4.2M ▲ 6.7%

+

EBITDA

$2.1M ▲ 9.2%

+

Data Storage

2.4TB ▲ 18%

+

Compliance Score

96% ▲ 3pts

+

Headcount

342 ▼ 12

+

Market Share

24.5% ▲ 1.2%

+

NPS Score

72 ▲ 5pts

+

Avg Response

2.4hrs ▼ 0.3

+

Quality Rate

98.7% ▲ 0.4%

+

Cost per Unit

$84 ▼ $6

+

Inventory Turn

6.2x ▼ 0.4

+

Global Reach

28 countries

+
+
+ +
+
+

Balance Sheet Summary

+

As of June 30, 2026

+
+
+
+

Total Assets

$18.6M

+
+
+
+

Total Liabilities

$8.4M

+
+
+
+

Equity

$10.2M

+
+
Current Ratio2.4xD/E Ratio0.82
+
+
+
+

AR/AP Aging

+

Receivables & payables aging

+
+
+
+

AR Current (0-30d)

$2.8M

+
+
+
+

AR Aging (31-60d)

$1.2M

+
+
+
+

AR Overdue (60d+)

$0.6M

+
+
+
+

AP Outstanding

$1.8M

+
+
+
DSO: 38 daysDPO: 42 days
+
+
+

Cash Flow

+

Monthly movement

+
+
+
+$3.2M

Operating

+
-$1.1M

Investing

+
-$0.8M

Financing

+
+
+
+ +
+
+
+

Recent Journal Entries

Unposted & latest GL transactions

+ New Entry → +
+
+ + + + + + + + +
DateJournal #DescriptionDebitCreditStatus
Jun 30JV-2026-0421Monthly revenue recognition$284,500$284,500Posted
Jun 29JV-2026-0420Depreciation - June$42,800$42,800Posted
Jun 28JV-2026-0419Payroll accrual$186,200$186,200Posted
Jun 27JV-2026-0418Tax provision - PPh 21$38,400$38,400Pending
+
+
Unposted: 4 entriesTotal this period: 142 entries
+
+
+
+

Financial Activity

Real-time finance updates

+ Live +
+
+
+
AP
+

Invoice Paid — INV-2026-0882

💰 $24,500 · Vendor: TechDistrib · Net 30

12 min ago

+ Paid +
+
+
AR
+

Payment Received — Customer: MegaCorp

📥 $86,200 · Invoice INV-2026-0741

35 min ago

+ Received +
+
+
GL
+

Journal Posted — Depreciation June

📋 $42,800 · Fixed Assets depreciation

1 hour ago

+ Posted +
+
+
TX
+

Tax Filing — PPh 21 June

🧾 $38,400 · Filing prepared for submission

2 hours ago

+ Pending +
+
+
+
+ +
+
+

Budget vs Actual

+

Q2 2026 performance

+
+
+
+
+
+
+

Revenue

+ $12.4M / $12.0M +
+
+
+
+
+
+
+
+
+
+

COGS

+ $4.6M / $4.5M +
+
+
+
+
+
+
+
+
+
+

OpEx

+ $6.8M / $7.2M +
+
+
+
+
+
+
+
+
+
+

Net Income

+ $2.8M / $2.5M +
+
+
+
+
+
+
Budget Variance: +12%On Track
+
+
+

Fixed Assets Summary

+

Depreciation & asset tracking

+
+
+
+

Total Asset Value

$5.2M

+
+
+
+

Accum. Depreciation

($1.8M)

+
+
+
+

Net Book Value

$3.4M

+
+
+
+

This Month Depr.

$42,800

+
+
+
Assets Count: 124Fully Depr.: 18
+
+
+

Tax Calendar

+

Upcoming tax deadlines

+
+
+
+

PPh 21 (Income Tax)

Monthly employee tax

+
Jul 10
+
+
+
+

PPN (VAT)

Monthly VAT return

+
Jul 15
+
+
+
+

PPh 25/29

Corporate income tax

+
Jul 20
+
+
+
+

Annual SPT

Corporate tax return

+
Apr 30
+
+
+
+
+ +
+
+
+

Trial Balance Summary

As of Jun 30, 2026 · Top accounts

+ View Full → +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Account CodeAccount NameDebitCredit
1-1000Cash & Bank$5,200,000
1-2000Accounts Receivable$4,600,000
1-3000Inventory$3,800,000
1-4000Fixed Assets - Net$3,400,000
2-1000Accounts Payable$1,800,000
2-2000Accrued Expenses$1,200,000
2-3000Tax Payable$580,000
3-1000Retained Earnings$8,420,000
3-2000Common Stock$2,000,000
3-3000Additional Paid-in Capital$1,500,000
1-5000Prepaid Expenses$420,000
1-6000Short-term Investments$950,000
1-7000Marketable Securities$780,000
2-4000Notes Payable (Short)$450,000
2-5000Deferred Revenue$320,000
2-6000Wages Payable$275,000
2-7000Interest Payable$98,000
2-8000Dividends Payable$150,000
1-8000Land & Buildings$2,600,000
1-9000Equipment & Machinery$1,850,000
1-9100Vehicles$620,000
1-9200Furniture & Fixtures$340,000
1-9300Computer Equipment$480,000
2-9000Long-term Debt$2,400,000
2-9100Bonds Payable$1,600,000
2-9200Lease Obligations$850,000
2-9300Pension Liability$420,000
3-4000Preferred Stock$500,000
3-5000Treasury Stock$200,000
4-1000Revenue - Product A$5,600,000
4-2000Revenue - Product B$3,800,000
4-3000Service Revenue$2,100,000
4-4000Interest Income$320,000
5-1000COGS - Product A$2,800,000
5-2000COGS - Product B$1,900,000
6-1000Salaries & Wages$2,400,000
6-2000Rent & Utilities$680,000
6-3000Marketing & Advertising$520,000
6-4000Depreciation Expense$310,000
6-5000Insurance Expense$180,000
6-6000Travel & Entertainment$95,000
6-7000Professional Fees$220,000
6-8000IT & Software$340,000
6-9000Training & Development$65,000
7-1000Gain on Asset Sale$85,000
7-2000Foreign Exchange Gain$42,000
8-1000Income Tax Expense$620,000
+
+
+
Total Debit: $17,000,000Total Credit: $17,000,000
+
+
+
+

Upcoming Payment Schedule

AP invoices due next 14 days

+ Manage Payables → +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
InvoiceVendorAmountDue DateStatus
INV-0882TechDistrib Inc.$24,500Jul 05Due Soon
INV-0885CloudHost Ltd.$12,800Jul 08Due Soon
INV-0888OfficePro Supply$6,200Jul 10Future
INV-0890Consulting Plus$18,000Jul 12Future
INV-0875MegaNetwork$32,000Jul 03Overdue
INV-0901DataSys Solutions$45,200Jul 02Overdue
INV-0902Prime Logistics$15,600Jul 04Due Soon
INV-0903GreenEnergy Corp$28,900Jul 05Due Soon
INV-0904SmartBuild Ltd.$8,750Jul 07Due Soon
INV-0905MediCare Supplies$19,300Jul 09Due Soon
INV-0906AquaPure Systems$11,400Jul 11Future
INV-0907BuildRight Materials$36,800Jul 13Future
INV-0908FreshFoods Group$9,200Jul 14Future
INV-0909AutoParts Inc.$22,600Jul 15Future
INV-0910CloudNet Services$14,100Jul 16Future
INV-0911Sunrise Energy$41,500Jun 28Overdue
INV-0912Urban Design Co$7,800Jun 30Overdue
INV-0913SafeGuard Security$5,400Jul 01Overdue
INV-0914EcoFriendly Pkg$16,200Jul 02Overdue
INV-0915StarTech Systems$33,000Jul 04Due Soon
INV-0916Blue Ocean Ltd.$10,500Jul 06Due Soon
INV-0917Golden Gate Inc.$27,300Jul 08Due Soon
INV-0918Silver Lake Corp$6,800Jul 10Future
INV-0919Northern Lights Co$38,100Jul 12Future
INV-0920Southern Cross Ltd$13,400Jul 14Future
INV-0921Pacific Rim Group$21,000Jul 16Future
INV-0922Atlantic Partners$9,600Jul 17Future
INV-0923Highland Ventures$17,800Jun 29Overdue
INV-0924Valley Industries$4,200Jun 30Overdue
INV-0925RidgeTop Inc.$29,500Jul 01Overdue
INV-0926Mountain View Corp$11,200Jul 03Overdue
INV-0927RiverSide Ltd.$25,400Jul 06Due Soon
INV-0928Harbor Freight Co$7,100Jul 09Due Soon
INV-0929Ocean View Hotel$34,600Jul 11Future
INV-0930Desert Palm Resort$18,900Jul 13Future
INV-0931Forest Woods Ltd.$8,300Jul 15Future
INV-0932LakeSide Properties$42,000Jul 17Future
INV-0933FieldStone Group$5,800Jul 18Future
INV-0934MeadowBrook Inc.$15,500Jun 27Overdue
INV-0935HillTop Enterprises$23,100Jun 29Overdue
INV-0936CrestView Solutions$9,900Jul 02Overdue
INV-0937Peak Performance Ltd$31,200Jul 05Due Soon
INV-0938Summit Strategies$6,400Jul 07Due Soon
INV-0939BaySide Logistics$19,700Jul 09Due Soon
INV-0940Coastal Trading Co$12,300Jul 11Future
INV-0941Delta Distribution$28,400Jul 14Future
INV-0942Sigma Supplies Co$7,500Jul 16Future
INV-0943Omega Group Ltd.$35,200Jul 18Future
INV-0944Alpha Enterprises$10,800Jul 19Future
+
+
+
Total Due: $93,500Overdue: $32,000
+
+
+
diff --git a/Pages/Dashboard/dashboard-fms2.cshtml b/Pages/Dashboard/dashboard-fms2.cshtml new file mode 100644 index 0000000..559f0ad --- /dev/null +++ b/Pages/Dashboard/dashboard-fms2.cshtml @@ -0,0 +1,442 @@ +@page "/dashboard-fms2" +@{ + ViewData["Title"] = "Dashboard FMS 2"; +} +@{ + ViewData["SidebarVariant"] = "2"; + ViewData["Js:dashboard-fms.js"] = "js/dashboard-fms.js"; + +} + +
+
+

FMS Dashboard

Financial Management System — Period: June 2026

+
+ + +
+
+ +
+
+
+

P&L Trend

Monthly revenue vs expenses

+
+ Revenue + Expenses +
+
+
+
+
+

Expense Breakdown

+

By category this period

+
+
+
Payroll 42%
+
Operations 22%
+
Marketing 15%
+
R&D 12%
+
Others 9%
+
+
+
+ +
+
+
+
+

Financial Overview

Period Summary

+
+
+
+

Total Revenue

$12.4M

▲ +8.2%
+

Net Income

$2.8M

▲ +5.4%
+

Op. Expenses

$6.8M

▲ +3.1%
+

Cash Position

$5.2M

▲ +1.2M
+
+
+
Gross Margin: 42.3%Q2 2026
+
+
+

Total Revenue

$12.4M

▲ +8.2%
+

Net Income

$2.8M

▲ +5.4%
+

Op. Expenses

$6.8M

▲ +3.1%
+

Cash Position

$5.2M

▲ +1.2M
+
+
+

AR Turnover

38d

▼ -2d
+

Gross Margin

42.3%

▲ +2.1%
+

Op. Cash Flow

$3.2M

▲ +12%
+

Debt Ratio

0.45

▼ -0.03
+
+
+ +
+

Financial Metrics Matrix

Key indicators across all categories

View All →
+
+

Total Revenue

$12.4M ▲ 8.2%

+

Net Income

$2.8M ▲ 5.4%

+

Op. Expenses

$6.8M ▲ 3.1%

+

Cash Position

$5.2M ▲ 1.2M

+

AR Turnover

38d ▼ 2d

+

Gross Margin

42.3% ▲ 2.1%

+

Op. Cash Flow

$3.2M ▲ 12%

+

Debt Ratio

0.45 ▼ 0.03

+

Working Capital

$4.2M ▲ 6.7%

+

EBITDA

$2.1M ▲ 9.2%

+

Data Storage

2.4TB ▲ 18%

+

Compliance Score

96% ▲ 3pts

+

Headcount

342 ▼ 12

+

Market Share

24.5% ▲ 1.2%

+

NPS Score

72 ▲ 5pts

+

Avg Response

2.4hrs ▼ 0.3

+

Quality Rate

98.7% ▲ 0.4%

+

Cost per Unit

$84 ▼ $6

+

Inventory Turn

6.2x ▼ 0.4

+

Global Reach

28 countries

+
+
+ +
+
+

Balance Sheet Summary

+

As of June 30, 2026

+
+
+
+

Total Assets

$18.6M

+
+
+
+

Total Liabilities

$8.4M

+
+
+
+

Equity

$10.2M

+
+
Current Ratio2.4xD/E Ratio0.82
+
+
+
+

AR/AP Aging

+

Receivables & payables aging

+
+
+
+

AR Current (0-30d)

$2.8M

+
+
+
+

AR Aging (31-60d)

$1.2M

+
+
+
+

AR Overdue (60d+)

$0.6M

+
+
+
+

AP Outstanding

$1.8M

+
+
+
DSO: 38 daysDPO: 42 days
+
+
+

Cash Flow

+

Monthly movement

+
+
+
+$3.2M

Operating

+
-$1.1M

Investing

+
-$0.8M

Financing

+
+
+
+ +
+
+
+

Recent Journal Entries

Unposted & latest GL transactions

+ New Entry → +
+
+ + + + + + + + +
DateJournal #DescriptionDebitCreditStatus
Jun 30JV-2026-0421Monthly revenue recognition$284,500$284,500Posted
Jun 29JV-2026-0420Depreciation - June$42,800$42,800Posted
Jun 28JV-2026-0419Payroll accrual$186,200$186,200Posted
Jun 27JV-2026-0418Tax provision - PPh 21$38,400$38,400Pending
+
+
Unposted: 4 entriesTotal this period: 142 entries
+
+
+
+

Financial Activity

Real-time finance updates

+ Live +
+
+
+
AP
+

Invoice Paid — INV-2026-0882

💰 $24,500 · Vendor: TechDistrib · Net 30

12 min ago

+ Paid +
+
+
AR
+

Payment Received — Customer: MegaCorp

📥 $86,200 · Invoice INV-2026-0741

35 min ago

+ Received +
+
+
GL
+

Journal Posted — Depreciation June

📋 $42,800 · Fixed Assets depreciation

1 hour ago

+ Posted +
+
+
TX
+

Tax Filing — PPh 21 June

🧾 $38,400 · Filing prepared for submission

2 hours ago

+ Pending +
+
+
+
+ +
+
+

Budget vs Actual

+

Q2 2026 performance

+
+
+
+
+
+
+

Revenue

+ $12.4M / $12.0M +
+
+
+
+
+
+
+
+
+
+

COGS

+ $4.6M / $4.5M +
+
+
+
+
+
+
+
+
+
+

OpEx

+ $6.8M / $7.2M +
+
+
+
+
+
+
+
+
+
+

Net Income

+ $2.8M / $2.5M +
+
+
+
+
+
+
Budget Variance: +12%On Track
+
+
+

Fixed Assets Summary

+

Depreciation & asset tracking

+
+
+
+

Total Asset Value

$5.2M

+
+
+
+

Accum. Depreciation

($1.8M)

+
+
+
+

Net Book Value

$3.4M

+
+
+
+

This Month Depr.

$42,800

+
+
+
Assets Count: 124Fully Depr.: 18
+
+
+

Tax Calendar

+

Upcoming tax deadlines

+
+
+
+

PPh 21 (Income Tax)

Monthly employee tax

+
Jul 10
+
+
+
+

PPN (VAT)

Monthly VAT return

+
Jul 15
+
+
+
+

PPh 25/29

Corporate income tax

+
Jul 20
+
+
+
+

Annual SPT

Corporate tax return

+
Apr 30
+
+
+
+
+ +
+
+
+

Trial Balance Summary

As of Jun 30, 2026 · Top accounts

+ View Full → +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Account CodeAccount NameDebitCredit
1-1000Cash & Bank$5,200,000
1-2000Accounts Receivable$4,600,000
1-3000Inventory$3,800,000
1-4000Fixed Assets - Net$3,400,000
2-1000Accounts Payable$1,800,000
2-2000Accrued Expenses$1,200,000
2-3000Tax Payable$580,000
3-1000Retained Earnings$8,420,000
3-2000Common Stock$2,000,000
3-3000Additional Paid-in Capital$1,500,000
1-5000Prepaid Expenses$420,000
1-6000Short-term Investments$950,000
1-7000Marketable Securities$780,000
2-4000Notes Payable (Short)$450,000
2-5000Deferred Revenue$320,000
2-6000Wages Payable$275,000
2-7000Interest Payable$98,000
2-8000Dividends Payable$150,000
1-8000Land & Buildings$2,600,000
1-9000Equipment & Machinery$1,850,000
1-9100Vehicles$620,000
1-9200Furniture & Fixtures$340,000
1-9300Computer Equipment$480,000
2-9000Long-term Debt$2,400,000
2-9100Bonds Payable$1,600,000
2-9200Lease Obligations$850,000
2-9300Pension Liability$420,000
3-4000Preferred Stock$500,000
3-5000Treasury Stock$200,000
4-1000Revenue - Product A$5,600,000
4-2000Revenue - Product B$3,800,000
4-3000Service Revenue$2,100,000
4-4000Interest Income$320,000
5-1000COGS - Product A$2,800,000
5-2000COGS - Product B$1,900,000
6-1000Salaries & Wages$2,400,000
6-2000Rent & Utilities$680,000
6-3000Marketing & Advertising$520,000
6-4000Depreciation Expense$310,000
6-5000Insurance Expense$180,000
6-6000Travel & Entertainment$95,000
6-7000Professional Fees$220,000
6-8000IT & Software$340,000
6-9000Training & Development$65,000
7-1000Gain on Asset Sale$85,000
7-2000Foreign Exchange Gain$42,000
8-1000Income Tax Expense$620,000
+
+
+
Total Debit: $17,000,000Total Credit: $17,000,000
+
+
+
+

Upcoming Payment Schedule

AP invoices due next 14 days

+ Manage Payables → +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
InvoiceVendorAmountDue DateStatus
INV-0882TechDistrib Inc.$24,500Jul 05Due Soon
INV-0885CloudHost Ltd.$12,800Jul 08Due Soon
INV-0888OfficePro Supply$6,200Jul 10Future
INV-0890Consulting Plus$18,000Jul 12Future
INV-0875MegaNetwork$32,000Jul 03Overdue
INV-0901DataSys Solutions$45,200Jul 02Overdue
INV-0902Prime Logistics$15,600Jul 04Due Soon
INV-0903GreenEnergy Corp$28,900Jul 05Due Soon
INV-0904SmartBuild Ltd.$8,750Jul 07Due Soon
INV-0905MediCare Supplies$19,300Jul 09Due Soon
INV-0906AquaPure Systems$11,400Jul 11Future
INV-0907BuildRight Materials$36,800Jul 13Future
INV-0908FreshFoods Group$9,200Jul 14Future
INV-0909AutoParts Inc.$22,600Jul 15Future
INV-0910CloudNet Services$14,100Jul 16Future
INV-0911Sunrise Energy$41,500Jun 28Overdue
INV-0912Urban Design Co$7,800Jun 30Overdue
INV-0913SafeGuard Security$5,400Jul 01Overdue
INV-0914EcoFriendly Pkg$16,200Jul 02Overdue
INV-0915StarTech Systems$33,000Jul 04Due Soon
INV-0916Blue Ocean Ltd.$10,500Jul 06Due Soon
INV-0917Golden Gate Inc.$27,300Jul 08Due Soon
INV-0918Silver Lake Corp$6,800Jul 10Future
INV-0919Northern Lights Co$38,100Jul 12Future
INV-0920Southern Cross Ltd$13,400Jul 14Future
INV-0921Pacific Rim Group$21,000Jul 16Future
INV-0922Atlantic Partners$9,600Jul 17Future
INV-0923Highland Ventures$17,800Jun 29Overdue
INV-0924Valley Industries$4,200Jun 30Overdue
INV-0925RidgeTop Inc.$29,500Jul 01Overdue
INV-0926Mountain View Corp$11,200Jul 03Overdue
INV-0927RiverSide Ltd.$25,400Jul 06Due Soon
INV-0928Harbor Freight Co$7,100Jul 09Due Soon
INV-0929Ocean View Hotel$34,600Jul 11Future
INV-0930Desert Palm Resort$18,900Jul 13Future
INV-0931Forest Woods Ltd.$8,300Jul 15Future
INV-0932LakeSide Properties$42,000Jul 17Future
INV-0933FieldStone Group$5,800Jul 18Future
INV-0934MeadowBrook Inc.$15,500Jun 27Overdue
INV-0935HillTop Enterprises$23,100Jun 29Overdue
INV-0936CrestView Solutions$9,900Jul 02Overdue
INV-0937Peak Performance Ltd$31,200Jul 05Due Soon
INV-0938Summit Strategies$6,400Jul 07Due Soon
INV-0939BaySide Logistics$19,700Jul 09Due Soon
INV-0940Coastal Trading Co$12,300Jul 11Future
INV-0941Delta Distribution$28,400Jul 14Future
INV-0942Sigma Supplies Co$7,500Jul 16Future
INV-0943Omega Group Ltd.$35,200Jul 18Future
INV-0944Alpha Enterprises$10,800Jul 19Future
+
+
+
Total Due: $93,500Overdue: $32,000
+
+
+
diff --git a/Pages/Dashboard/dashboard-fms3.cshtml b/Pages/Dashboard/dashboard-fms3.cshtml new file mode 100644 index 0000000..bdeebd7 --- /dev/null +++ b/Pages/Dashboard/dashboard-fms3.cshtml @@ -0,0 +1,442 @@ +@page "/dashboard-fms3" +@{ + ViewData["Title"] = "Dashboard FMS 3"; +} +@{ + ViewData["SidebarVariant"] = "3"; + ViewData["Js:dashboard-fms.js"] = "js/dashboard-fms.js"; + +} + +
+
+

FMS Dashboard

Financial Management System — Period: June 2026

+
+ + +
+
+ +
+
+
+

P&L Trend

Monthly revenue vs expenses

+
+ Revenue + Expenses +
+
+
+
+
+

Expense Breakdown

+

By category this period

+
+
+
Payroll 42%
+
Operations 22%
+
Marketing 15%
+
R&D 12%
+
Others 9%
+
+
+
+ +
+
+
+
+

Financial Overview

Period Summary

+
+
+
+

Total Revenue

$12.4M

▲ +8.2%
+

Net Income

$2.8M

▲ +5.4%
+

Op. Expenses

$6.8M

▲ +3.1%
+

Cash Position

$5.2M

▲ +1.2M
+
+
+
Gross Margin: 42.3%Q2 2026
+
+
+

Total Revenue

$12.4M

▲ +8.2%
+

Net Income

$2.8M

▲ +5.4%
+

Op. Expenses

$6.8M

▲ +3.1%
+

Cash Position

$5.2M

▲ +1.2M
+
+
+

AR Turnover

38d

▼ -2d
+

Gross Margin

42.3%

▲ +2.1%
+

Op. Cash Flow

$3.2M

▲ +12%
+

Debt Ratio

0.45

▼ -0.03
+
+
+ +
+

Financial Metrics Matrix

Key indicators across all categories

View All →
+
+

Total Revenue

$12.4M ▲ 8.2%

+

Net Income

$2.8M ▲ 5.4%

+

Op. Expenses

$6.8M ▲ 3.1%

+

Cash Position

$5.2M ▲ 1.2M

+

AR Turnover

38d ▼ 2d

+

Gross Margin

42.3% ▲ 2.1%

+

Op. Cash Flow

$3.2M ▲ 12%

+

Debt Ratio

0.45 ▼ 0.03

+

Working Capital

$4.2M ▲ 6.7%

+

EBITDA

$2.1M ▲ 9.2%

+

Data Storage

2.4TB ▲ 18%

+

Compliance Score

96% ▲ 3pts

+

Headcount

342 ▼ 12

+

Market Share

24.5% ▲ 1.2%

+

NPS Score

72 ▲ 5pts

+

Avg Response

2.4hrs ▼ 0.3

+

Quality Rate

98.7% ▲ 0.4%

+

Cost per Unit

$84 ▼ $6

+

Inventory Turn

6.2x ▼ 0.4

+

Global Reach

28 countries

+
+
+ +
+
+

Balance Sheet Summary

+

As of June 30, 2026

+
+
+
+

Total Assets

$18.6M

+
+
+
+

Total Liabilities

$8.4M

+
+
+
+

Equity

$10.2M

+
+
Current Ratio2.4xD/E Ratio0.82
+
+
+
+

AR/AP Aging

+

Receivables & payables aging

+
+
+
+

AR Current (0-30d)

$2.8M

+
+
+
+

AR Aging (31-60d)

$1.2M

+
+
+
+

AR Overdue (60d+)

$0.6M

+
+
+
+

AP Outstanding

$1.8M

+
+
+
DSO: 38 daysDPO: 42 days
+
+
+

Cash Flow

+

Monthly movement

+
+
+
+$3.2M

Operating

+
-$1.1M

Investing

+
-$0.8M

Financing

+
+
+
+ +
+
+
+

Recent Journal Entries

Unposted & latest GL transactions

+ New Entry → +
+
+ + + + + + + + +
DateJournal #DescriptionDebitCreditStatus
Jun 30JV-2026-0421Monthly revenue recognition$284,500$284,500Posted
Jun 29JV-2026-0420Depreciation - June$42,800$42,800Posted
Jun 28JV-2026-0419Payroll accrual$186,200$186,200Posted
Jun 27JV-2026-0418Tax provision - PPh 21$38,400$38,400Pending
+
+
Unposted: 4 entriesTotal this period: 142 entries
+
+
+
+

Financial Activity

Real-time finance updates

+ Live +
+
+
+
AP
+

Invoice Paid — INV-2026-0882

💰 $24,500 · Vendor: TechDistrib · Net 30

12 min ago

+ Paid +
+
+
AR
+

Payment Received — Customer: MegaCorp

📥 $86,200 · Invoice INV-2026-0741

35 min ago

+ Received +
+
+
GL
+

Journal Posted — Depreciation June

📋 $42,800 · Fixed Assets depreciation

1 hour ago

+ Posted +
+
+
TX
+

Tax Filing — PPh 21 June

🧾 $38,400 · Filing prepared for submission

2 hours ago

+ Pending +
+
+
+
+ +
+
+

Budget vs Actual

+

Q2 2026 performance

+
+
+
+
+
+
+

Revenue

+ $12.4M / $12.0M +
+
+
+
+
+
+
+
+
+
+

COGS

+ $4.6M / $4.5M +
+
+
+
+
+
+
+
+
+
+

OpEx

+ $6.8M / $7.2M +
+
+
+
+
+
+
+
+
+
+

Net Income

+ $2.8M / $2.5M +
+
+
+
+
+
+
Budget Variance: +12%On Track
+
+
+

Fixed Assets Summary

+

Depreciation & asset tracking

+
+
+
+

Total Asset Value

$5.2M

+
+
+
+

Accum. Depreciation

($1.8M)

+
+
+
+

Net Book Value

$3.4M

+
+
+
+

This Month Depr.

$42,800

+
+
+
Assets Count: 124Fully Depr.: 18
+
+
+

Tax Calendar

+

Upcoming tax deadlines

+
+
+
+

PPh 21 (Income Tax)

Monthly employee tax

+
Jul 10
+
+
+
+

PPN (VAT)

Monthly VAT return

+
Jul 15
+
+
+
+

PPh 25/29

Corporate income tax

+
Jul 20
+
+
+
+

Annual SPT

Corporate tax return

+
Apr 30
+
+
+
+
+ +
+
+
+

Trial Balance Summary

As of Jun 30, 2026 · Top accounts

+ View Full → +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Account CodeAccount NameDebitCredit
1-1000Cash & Bank$5,200,000
1-2000Accounts Receivable$4,600,000
1-3000Inventory$3,800,000
1-4000Fixed Assets - Net$3,400,000
2-1000Accounts Payable$1,800,000
2-2000Accrued Expenses$1,200,000
2-3000Tax Payable$580,000
3-1000Retained Earnings$8,420,000
3-2000Common Stock$2,000,000
3-3000Additional Paid-in Capital$1,500,000
1-5000Prepaid Expenses$420,000
1-6000Short-term Investments$950,000
1-7000Marketable Securities$780,000
2-4000Notes Payable (Short)$450,000
2-5000Deferred Revenue$320,000
2-6000Wages Payable$275,000
2-7000Interest Payable$98,000
2-8000Dividends Payable$150,000
1-8000Land & Buildings$2,600,000
1-9000Equipment & Machinery$1,850,000
1-9100Vehicles$620,000
1-9200Furniture & Fixtures$340,000
1-9300Computer Equipment$480,000
2-9000Long-term Debt$2,400,000
2-9100Bonds Payable$1,600,000
2-9200Lease Obligations$850,000
2-9300Pension Liability$420,000
3-4000Preferred Stock$500,000
3-5000Treasury Stock$200,000
4-1000Revenue - Product A$5,600,000
4-2000Revenue - Product B$3,800,000
4-3000Service Revenue$2,100,000
4-4000Interest Income$320,000
5-1000COGS - Product A$2,800,000
5-2000COGS - Product B$1,900,000
6-1000Salaries & Wages$2,400,000
6-2000Rent & Utilities$680,000
6-3000Marketing & Advertising$520,000
6-4000Depreciation Expense$310,000
6-5000Insurance Expense$180,000
6-6000Travel & Entertainment$95,000
6-7000Professional Fees$220,000
6-8000IT & Software$340,000
6-9000Training & Development$65,000
7-1000Gain on Asset Sale$85,000
7-2000Foreign Exchange Gain$42,000
8-1000Income Tax Expense$620,000
+
+
+
Total Debit: $17,000,000Total Credit: $17,000,000
+
+
+
+

Upcoming Payment Schedule

AP invoices due next 14 days

+ Manage Payables → +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
InvoiceVendorAmountDue DateStatus
INV-0882TechDistrib Inc.$24,500Jul 05Due Soon
INV-0885CloudHost Ltd.$12,800Jul 08Due Soon
INV-0888OfficePro Supply$6,200Jul 10Future
INV-0890Consulting Plus$18,000Jul 12Future
INV-0875MegaNetwork$32,000Jul 03Overdue
INV-0901DataSys Solutions$45,200Jul 02Overdue
INV-0902Prime Logistics$15,600Jul 04Due Soon
INV-0903GreenEnergy Corp$28,900Jul 05Due Soon
INV-0904SmartBuild Ltd.$8,750Jul 07Due Soon
INV-0905MediCare Supplies$19,300Jul 09Due Soon
INV-0906AquaPure Systems$11,400Jul 11Future
INV-0907BuildRight Materials$36,800Jul 13Future
INV-0908FreshFoods Group$9,200Jul 14Future
INV-0909AutoParts Inc.$22,600Jul 15Future
INV-0910CloudNet Services$14,100Jul 16Future
INV-0911Sunrise Energy$41,500Jun 28Overdue
INV-0912Urban Design Co$7,800Jun 30Overdue
INV-0913SafeGuard Security$5,400Jul 01Overdue
INV-0914EcoFriendly Pkg$16,200Jul 02Overdue
INV-0915StarTech Systems$33,000Jul 04Due Soon
INV-0916Blue Ocean Ltd.$10,500Jul 06Due Soon
INV-0917Golden Gate Inc.$27,300Jul 08Due Soon
INV-0918Silver Lake Corp$6,800Jul 10Future
INV-0919Northern Lights Co$38,100Jul 12Future
INV-0920Southern Cross Ltd$13,400Jul 14Future
INV-0921Pacific Rim Group$21,000Jul 16Future
INV-0922Atlantic Partners$9,600Jul 17Future
INV-0923Highland Ventures$17,800Jun 29Overdue
INV-0924Valley Industries$4,200Jun 30Overdue
INV-0925RidgeTop Inc.$29,500Jul 01Overdue
INV-0926Mountain View Corp$11,200Jul 03Overdue
INV-0927RiverSide Ltd.$25,400Jul 06Due Soon
INV-0928Harbor Freight Co$7,100Jul 09Due Soon
INV-0929Ocean View Hotel$34,600Jul 11Future
INV-0930Desert Palm Resort$18,900Jul 13Future
INV-0931Forest Woods Ltd.$8,300Jul 15Future
INV-0932LakeSide Properties$42,000Jul 17Future
INV-0933FieldStone Group$5,800Jul 18Future
INV-0934MeadowBrook Inc.$15,500Jun 27Overdue
INV-0935HillTop Enterprises$23,100Jun 29Overdue
INV-0936CrestView Solutions$9,900Jul 02Overdue
INV-0937Peak Performance Ltd$31,200Jul 05Due Soon
INV-0938Summit Strategies$6,400Jul 07Due Soon
INV-0939BaySide Logistics$19,700Jul 09Due Soon
INV-0940Coastal Trading Co$12,300Jul 11Future
INV-0941Delta Distribution$28,400Jul 14Future
INV-0942Sigma Supplies Co$7,500Jul 16Future
INV-0943Omega Group Ltd.$35,200Jul 18Future
INV-0944Alpha Enterprises$10,800Jul 19Future
+
+
+
Total Due: $93,500Overdue: $32,000
+
+
+
diff --git a/Pages/Dashboard/dashboard-fms4.cshtml b/Pages/Dashboard/dashboard-fms4.cshtml new file mode 100644 index 0000000..9a3c846 --- /dev/null +++ b/Pages/Dashboard/dashboard-fms4.cshtml @@ -0,0 +1,442 @@ +@page "/dashboard-fms4" +@{ + ViewData["Title"] = "Dashboard FMS 4"; +} +@{ + ViewData["SidebarVariant"] = "4"; + ViewData["Js:dashboard-fms.js"] = "js/dashboard-fms.js"; + +} + +
+
+

FMS Dashboard

Financial Management System — Period: June 2026

+
+ + +
+
+ +
+
+
+

P&L Trend

Monthly revenue vs expenses

+
+ Revenue + Expenses +
+
+
+
+
+

Expense Breakdown

+

By category this period

+
+
+
Payroll 42%
+
Operations 22%
+
Marketing 15%
+
R&D 12%
+
Others 9%
+
+
+
+ +
+
+
+
+

Financial Overview

Period Summary

+
+
+
+

Total Revenue

$12.4M

▲ +8.2%
+

Net Income

$2.8M

▲ +5.4%
+

Op. Expenses

$6.8M

▲ +3.1%
+

Cash Position

$5.2M

▲ +1.2M
+
+
+
Gross Margin: 42.3%Q2 2026
+
+
+

Total Revenue

$12.4M

▲ +8.2%
+

Net Income

$2.8M

▲ +5.4%
+

Op. Expenses

$6.8M

▲ +3.1%
+

Cash Position

$5.2M

▲ +1.2M
+
+
+

AR Turnover

38d

▼ -2d
+

Gross Margin

42.3%

▲ +2.1%
+

Op. Cash Flow

$3.2M

▲ +12%
+

Debt Ratio

0.45

▼ -0.03
+
+
+ +
+

Financial Metrics Matrix

Key indicators across all categories

View All →
+
+

Total Revenue

$12.4M ▲ 8.2%

+

Net Income

$2.8M ▲ 5.4%

+

Op. Expenses

$6.8M ▲ 3.1%

+

Cash Position

$5.2M ▲ 1.2M

+

AR Turnover

38d ▼ 2d

+

Gross Margin

42.3% ▲ 2.1%

+

Op. Cash Flow

$3.2M ▲ 12%

+

Debt Ratio

0.45 ▼ 0.03

+

Working Capital

$4.2M ▲ 6.7%

+

EBITDA

$2.1M ▲ 9.2%

+

Data Storage

2.4TB ▲ 18%

+

Compliance Score

96% ▲ 3pts

+

Headcount

342 ▼ 12

+

Market Share

24.5% ▲ 1.2%

+

NPS Score

72 ▲ 5pts

+

Avg Response

2.4hrs ▼ 0.3

+

Quality Rate

98.7% ▲ 0.4%

+

Cost per Unit

$84 ▼ $6

+

Inventory Turn

6.2x ▼ 0.4

+

Global Reach

28 countries

+
+
+ +
+
+

Balance Sheet Summary

+

As of June 30, 2026

+
+
+
+

Total Assets

$18.6M

+
+
+
+

Total Liabilities

$8.4M

+
+
+
+

Equity

$10.2M

+
+
Current Ratio2.4xD/E Ratio0.82
+
+
+
+

AR/AP Aging

+

Receivables & payables aging

+
+
+
+

AR Current (0-30d)

$2.8M

+
+
+
+

AR Aging (31-60d)

$1.2M

+
+
+
+

AR Overdue (60d+)

$0.6M

+
+
+
+

AP Outstanding

$1.8M

+
+
+
DSO: 38 daysDPO: 42 days
+
+
+

Cash Flow

+

Monthly movement

+
+
+
+$3.2M

Operating

+
-$1.1M

Investing

+
-$0.8M

Financing

+
+
+
+ +
+
+
+

Recent Journal Entries

Unposted & latest GL transactions

+ New Entry → +
+
+ + + + + + + + +
DateJournal #DescriptionDebitCreditStatus
Jun 30JV-2026-0421Monthly revenue recognition$284,500$284,500Posted
Jun 29JV-2026-0420Depreciation - June$42,800$42,800Posted
Jun 28JV-2026-0419Payroll accrual$186,200$186,200Posted
Jun 27JV-2026-0418Tax provision - PPh 21$38,400$38,400Pending
+
+
Unposted: 4 entriesTotal this period: 142 entries
+
+
+
+

Financial Activity

Real-time finance updates

+ Live +
+
+
+
AP
+

Invoice Paid — INV-2026-0882

💰 $24,500 · Vendor: TechDistrib · Net 30

12 min ago

+ Paid +
+
+
AR
+

Payment Received — Customer: MegaCorp

📥 $86,200 · Invoice INV-2026-0741

35 min ago

+ Received +
+
+
GL
+

Journal Posted — Depreciation June

📋 $42,800 · Fixed Assets depreciation

1 hour ago

+ Posted +
+
+
TX
+

Tax Filing — PPh 21 June

🧾 $38,400 · Filing prepared for submission

2 hours ago

+ Pending +
+
+
+
+ +
+
+

Budget vs Actual

+

Q2 2026 performance

+
+
+
+
+
+
+

Revenue

+ $12.4M / $12.0M +
+
+
+
+
+
+
+
+
+
+

COGS

+ $4.6M / $4.5M +
+
+
+
+
+
+
+
+
+
+

OpEx

+ $6.8M / $7.2M +
+
+
+
+
+
+
+
+
+
+

Net Income

+ $2.8M / $2.5M +
+
+
+
+
+
+
Budget Variance: +12%On Track
+
+
+

Fixed Assets Summary

+

Depreciation & asset tracking

+
+
+
+

Total Asset Value

$5.2M

+
+
+
+

Accum. Depreciation

($1.8M)

+
+
+
+

Net Book Value

$3.4M

+
+
+
+

This Month Depr.

$42,800

+
+
+
Assets Count: 124Fully Depr.: 18
+
+
+

Tax Calendar

+

Upcoming tax deadlines

+
+
+
+

PPh 21 (Income Tax)

Monthly employee tax

+
Jul 10
+
+
+
+

PPN (VAT)

Monthly VAT return

+
Jul 15
+
+
+
+

PPh 25/29

Corporate income tax

+
Jul 20
+
+
+
+

Annual SPT

Corporate tax return

+
Apr 30
+
+
+
+
+ +
+
+
+

Trial Balance Summary

As of Jun 30, 2026 · Top accounts

+ View Full → +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Account CodeAccount NameDebitCredit
1-1000Cash & Bank$5,200,000
1-2000Accounts Receivable$4,600,000
1-3000Inventory$3,800,000
1-4000Fixed Assets - Net$3,400,000
2-1000Accounts Payable$1,800,000
2-2000Accrued Expenses$1,200,000
2-3000Tax Payable$580,000
3-1000Retained Earnings$8,420,000
3-2000Common Stock$2,000,000
3-3000Additional Paid-in Capital$1,500,000
1-5000Prepaid Expenses$420,000
1-6000Short-term Investments$950,000
1-7000Marketable Securities$780,000
2-4000Notes Payable (Short)$450,000
2-5000Deferred Revenue$320,000
2-6000Wages Payable$275,000
2-7000Interest Payable$98,000
2-8000Dividends Payable$150,000
1-8000Land & Buildings$2,600,000
1-9000Equipment & Machinery$1,850,000
1-9100Vehicles$620,000
1-9200Furniture & Fixtures$340,000
1-9300Computer Equipment$480,000
2-9000Long-term Debt$2,400,000
2-9100Bonds Payable$1,600,000
2-9200Lease Obligations$850,000
2-9300Pension Liability$420,000
3-4000Preferred Stock$500,000
3-5000Treasury Stock$200,000
4-1000Revenue - Product A$5,600,000
4-2000Revenue - Product B$3,800,000
4-3000Service Revenue$2,100,000
4-4000Interest Income$320,000
5-1000COGS - Product A$2,800,000
5-2000COGS - Product B$1,900,000
6-1000Salaries & Wages$2,400,000
6-2000Rent & Utilities$680,000
6-3000Marketing & Advertising$520,000
6-4000Depreciation Expense$310,000
6-5000Insurance Expense$180,000
6-6000Travel & Entertainment$95,000
6-7000Professional Fees$220,000
6-8000IT & Software$340,000
6-9000Training & Development$65,000
7-1000Gain on Asset Sale$85,000
7-2000Foreign Exchange Gain$42,000
8-1000Income Tax Expense$620,000
+
+
+
Total Debit: $17,000,000Total Credit: $17,000,000
+
+
+
+

Upcoming Payment Schedule

AP invoices due next 14 days

+ Manage Payables → +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
InvoiceVendorAmountDue DateStatus
INV-0882TechDistrib Inc.$24,500Jul 05Due Soon
INV-0885CloudHost Ltd.$12,800Jul 08Due Soon
INV-0888OfficePro Supply$6,200Jul 10Future
INV-0890Consulting Plus$18,000Jul 12Future
INV-0875MegaNetwork$32,000Jul 03Overdue
INV-0901DataSys Solutions$45,200Jul 02Overdue
INV-0902Prime Logistics$15,600Jul 04Due Soon
INV-0903GreenEnergy Corp$28,900Jul 05Due Soon
INV-0904SmartBuild Ltd.$8,750Jul 07Due Soon
INV-0905MediCare Supplies$19,300Jul 09Due Soon
INV-0906AquaPure Systems$11,400Jul 11Future
INV-0907BuildRight Materials$36,800Jul 13Future
INV-0908FreshFoods Group$9,200Jul 14Future
INV-0909AutoParts Inc.$22,600Jul 15Future
INV-0910CloudNet Services$14,100Jul 16Future
INV-0911Sunrise Energy$41,500Jun 28Overdue
INV-0912Urban Design Co$7,800Jun 30Overdue
INV-0913SafeGuard Security$5,400Jul 01Overdue
INV-0914EcoFriendly Pkg$16,200Jul 02Overdue
INV-0915StarTech Systems$33,000Jul 04Due Soon
INV-0916Blue Ocean Ltd.$10,500Jul 06Due Soon
INV-0917Golden Gate Inc.$27,300Jul 08Due Soon
INV-0918Silver Lake Corp$6,800Jul 10Future
INV-0919Northern Lights Co$38,100Jul 12Future
INV-0920Southern Cross Ltd$13,400Jul 14Future
INV-0921Pacific Rim Group$21,000Jul 16Future
INV-0922Atlantic Partners$9,600Jul 17Future
INV-0923Highland Ventures$17,800Jun 29Overdue
INV-0924Valley Industries$4,200Jun 30Overdue
INV-0925RidgeTop Inc.$29,500Jul 01Overdue
INV-0926Mountain View Corp$11,200Jul 03Overdue
INV-0927RiverSide Ltd.$25,400Jul 06Due Soon
INV-0928Harbor Freight Co$7,100Jul 09Due Soon
INV-0929Ocean View Hotel$34,600Jul 11Future
INV-0930Desert Palm Resort$18,900Jul 13Future
INV-0931Forest Woods Ltd.$8,300Jul 15Future
INV-0932LakeSide Properties$42,000Jul 17Future
INV-0933FieldStone Group$5,800Jul 18Future
INV-0934MeadowBrook Inc.$15,500Jun 27Overdue
INV-0935HillTop Enterprises$23,100Jun 29Overdue
INV-0936CrestView Solutions$9,900Jul 02Overdue
INV-0937Peak Performance Ltd$31,200Jul 05Due Soon
INV-0938Summit Strategies$6,400Jul 07Due Soon
INV-0939BaySide Logistics$19,700Jul 09Due Soon
INV-0940Coastal Trading Co$12,300Jul 11Future
INV-0941Delta Distribution$28,400Jul 14Future
INV-0942Sigma Supplies Co$7,500Jul 16Future
INV-0943Omega Group Ltd.$35,200Jul 18Future
INV-0944Alpha Enterprises$10,800Jul 19Future
+
+
+
Total Due: $93,500Overdue: $32,000
+
+
+
diff --git a/Pages/Dashboard/dashboard-fms5.cshtml b/Pages/Dashboard/dashboard-fms5.cshtml new file mode 100644 index 0000000..0dc37ed --- /dev/null +++ b/Pages/Dashboard/dashboard-fms5.cshtml @@ -0,0 +1,442 @@ +@page "/dashboard-fms5" +@{ + ViewData["Title"] = "Dashboard FMS 5"; +} +@{ + ViewData["SidebarVariant"] = "5"; + ViewData["Js:dashboard-fms.js"] = "js/dashboard-fms.js"; + +} + +
+
+

FMS Dashboard

Financial Management System — Period: June 2026

+
+ + +
+
+ +
+
+
+

P&L Trend

Monthly revenue vs expenses

+
+ Revenue + Expenses +
+
+
+
+
+

Expense Breakdown

+

By category this period

+
+
+
Payroll 42%
+
Operations 22%
+
Marketing 15%
+
R&D 12%
+
Others 9%
+
+
+
+ +
+
+
+
+

Financial Overview

Period Summary

+
+
+
+

Total Revenue

$12.4M

▲ +8.2%
+

Net Income

$2.8M

▲ +5.4%
+

Op. Expenses

$6.8M

▲ +3.1%
+

Cash Position

$5.2M

▲ +1.2M
+
+
+
Gross Margin: 42.3%Q2 2026
+
+
+

Total Revenue

$12.4M

▲ +8.2%
+

Net Income

$2.8M

▲ +5.4%
+

Op. Expenses

$6.8M

▲ +3.1%
+

Cash Position

$5.2M

▲ +1.2M
+
+
+

AR Turnover

38d

▼ -2d
+

Gross Margin

42.3%

▲ +2.1%
+

Op. Cash Flow

$3.2M

▲ +12%
+

Debt Ratio

0.45

▼ -0.03
+
+
+ +
+

Financial Metrics Matrix

Key indicators across all categories

View All →
+
+

Total Revenue

$12.4M ▲ 8.2%

+

Net Income

$2.8M ▲ 5.4%

+

Op. Expenses

$6.8M ▲ 3.1%

+

Cash Position

$5.2M ▲ 1.2M

+

AR Turnover

38d ▼ 2d

+

Gross Margin

42.3% ▲ 2.1%

+

Op. Cash Flow

$3.2M ▲ 12%

+

Debt Ratio

0.45 ▼ 0.03

+

Working Capital

$4.2M ▲ 6.7%

+

EBITDA

$2.1M ▲ 9.2%

+

Data Storage

2.4TB ▲ 18%

+

Compliance Score

96% ▲ 3pts

+

Headcount

342 ▼ 12

+

Market Share

24.5% ▲ 1.2%

+

NPS Score

72 ▲ 5pts

+

Avg Response

2.4hrs ▼ 0.3

+

Quality Rate

98.7% ▲ 0.4%

+

Cost per Unit

$84 ▼ $6

+

Inventory Turn

6.2x ▼ 0.4

+

Global Reach

28 countries

+
+
+ +
+
+

Balance Sheet Summary

+

As of June 30, 2026

+
+
+
+

Total Assets

$18.6M

+
+
+
+

Total Liabilities

$8.4M

+
+
+
+

Equity

$10.2M

+
+
Current Ratio2.4xD/E Ratio0.82
+
+
+
+

AR/AP Aging

+

Receivables & payables aging

+
+
+
+

AR Current (0-30d)

$2.8M

+
+
+
+

AR Aging (31-60d)

$1.2M

+
+
+
+

AR Overdue (60d+)

$0.6M

+
+
+
+

AP Outstanding

$1.8M

+
+
+
DSO: 38 daysDPO: 42 days
+
+
+

Cash Flow

+

Monthly movement

+
+
+
+$3.2M

Operating

+
-$1.1M

Investing

+
-$0.8M

Financing

+
+
+
+ +
+
+
+

Recent Journal Entries

Unposted & latest GL transactions

+ New Entry → +
+
+ + + + + + + + +
DateJournal #DescriptionDebitCreditStatus
Jun 30JV-2026-0421Monthly revenue recognition$284,500$284,500Posted
Jun 29JV-2026-0420Depreciation - June$42,800$42,800Posted
Jun 28JV-2026-0419Payroll accrual$186,200$186,200Posted
Jun 27JV-2026-0418Tax provision - PPh 21$38,400$38,400Pending
+
+
Unposted: 4 entriesTotal this period: 142 entries
+
+
+
+

Financial Activity

Real-time finance updates

+ Live +
+
+
+
AP
+

Invoice Paid — INV-2026-0882

💰 $24,500 · Vendor: TechDistrib · Net 30

12 min ago

+ Paid +
+
+
AR
+

Payment Received — Customer: MegaCorp

📥 $86,200 · Invoice INV-2026-0741

35 min ago

+ Received +
+
+
GL
+

Journal Posted — Depreciation June

📋 $42,800 · Fixed Assets depreciation

1 hour ago

+ Posted +
+
+
TX
+

Tax Filing — PPh 21 June

🧾 $38,400 · Filing prepared for submission

2 hours ago

+ Pending +
+
+
+
+ +
+
+

Budget vs Actual

+

Q2 2026 performance

+
+
+
+
+
+
+

Revenue

+ $12.4M / $12.0M +
+
+
+
+
+
+
+
+
+
+

COGS

+ $4.6M / $4.5M +
+
+
+
+
+
+
+
+
+
+

OpEx

+ $6.8M / $7.2M +
+
+
+
+
+
+
+
+
+
+

Net Income

+ $2.8M / $2.5M +
+
+
+
+
+
+
Budget Variance: +12%On Track
+
+
+

Fixed Assets Summary

+

Depreciation & asset tracking

+
+
+
+

Total Asset Value

$5.2M

+
+
+
+

Accum. Depreciation

($1.8M)

+
+
+
+

Net Book Value

$3.4M

+
+
+
+

This Month Depr.

$42,800

+
+
+
Assets Count: 124Fully Depr.: 18
+
+
+

Tax Calendar

+

Upcoming tax deadlines

+
+
+
+

PPh 21 (Income Tax)

Monthly employee tax

+
Jul 10
+
+
+
+

PPN (VAT)

Monthly VAT return

+
Jul 15
+
+
+
+

PPh 25/29

Corporate income tax

+
Jul 20
+
+
+
+

Annual SPT

Corporate tax return

+
Apr 30
+
+
+
+
+ +
+
+
+

Trial Balance Summary

As of Jun 30, 2026 · Top accounts

+ View Full → +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Account CodeAccount NameDebitCredit
1-1000Cash & Bank$5,200,000
1-2000Accounts Receivable$4,600,000
1-3000Inventory$3,800,000
1-4000Fixed Assets - Net$3,400,000
2-1000Accounts Payable$1,800,000
2-2000Accrued Expenses$1,200,000
2-3000Tax Payable$580,000
3-1000Retained Earnings$8,420,000
3-2000Common Stock$2,000,000
3-3000Additional Paid-in Capital$1,500,000
1-5000Prepaid Expenses$420,000
1-6000Short-term Investments$950,000
1-7000Marketable Securities$780,000
2-4000Notes Payable (Short)$450,000
2-5000Deferred Revenue$320,000
2-6000Wages Payable$275,000
2-7000Interest Payable$98,000
2-8000Dividends Payable$150,000
1-8000Land & Buildings$2,600,000
1-9000Equipment & Machinery$1,850,000
1-9100Vehicles$620,000
1-9200Furniture & Fixtures$340,000
1-9300Computer Equipment$480,000
2-9000Long-term Debt$2,400,000
2-9100Bonds Payable$1,600,000
2-9200Lease Obligations$850,000
2-9300Pension Liability$420,000
3-4000Preferred Stock$500,000
3-5000Treasury Stock$200,000
4-1000Revenue - Product A$5,600,000
4-2000Revenue - Product B$3,800,000
4-3000Service Revenue$2,100,000
4-4000Interest Income$320,000
5-1000COGS - Product A$2,800,000
5-2000COGS - Product B$1,900,000
6-1000Salaries & Wages$2,400,000
6-2000Rent & Utilities$680,000
6-3000Marketing & Advertising$520,000
6-4000Depreciation Expense$310,000
6-5000Insurance Expense$180,000
6-6000Travel & Entertainment$95,000
6-7000Professional Fees$220,000
6-8000IT & Software$340,000
6-9000Training & Development$65,000
7-1000Gain on Asset Sale$85,000
7-2000Foreign Exchange Gain$42,000
8-1000Income Tax Expense$620,000
+
+
+
Total Debit: $17,000,000Total Credit: $17,000,000
+
+
+
+

Upcoming Payment Schedule

AP invoices due next 14 days

+ Manage Payables → +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
InvoiceVendorAmountDue DateStatus
INV-0882TechDistrib Inc.$24,500Jul 05Due Soon
INV-0885CloudHost Ltd.$12,800Jul 08Due Soon
INV-0888OfficePro Supply$6,200Jul 10Future
INV-0890Consulting Plus$18,000Jul 12Future
INV-0875MegaNetwork$32,000Jul 03Overdue
INV-0901DataSys Solutions$45,200Jul 02Overdue
INV-0902Prime Logistics$15,600Jul 04Due Soon
INV-0903GreenEnergy Corp$28,900Jul 05Due Soon
INV-0904SmartBuild Ltd.$8,750Jul 07Due Soon
INV-0905MediCare Supplies$19,300Jul 09Due Soon
INV-0906AquaPure Systems$11,400Jul 11Future
INV-0907BuildRight Materials$36,800Jul 13Future
INV-0908FreshFoods Group$9,200Jul 14Future
INV-0909AutoParts Inc.$22,600Jul 15Future
INV-0910CloudNet Services$14,100Jul 16Future
INV-0911Sunrise Energy$41,500Jun 28Overdue
INV-0912Urban Design Co$7,800Jun 30Overdue
INV-0913SafeGuard Security$5,400Jul 01Overdue
INV-0914EcoFriendly Pkg$16,200Jul 02Overdue
INV-0915StarTech Systems$33,000Jul 04Due Soon
INV-0916Blue Ocean Ltd.$10,500Jul 06Due Soon
INV-0917Golden Gate Inc.$27,300Jul 08Due Soon
INV-0918Silver Lake Corp$6,800Jul 10Future
INV-0919Northern Lights Co$38,100Jul 12Future
INV-0920Southern Cross Ltd$13,400Jul 14Future
INV-0921Pacific Rim Group$21,000Jul 16Future
INV-0922Atlantic Partners$9,600Jul 17Future
INV-0923Highland Ventures$17,800Jun 29Overdue
INV-0924Valley Industries$4,200Jun 30Overdue
INV-0925RidgeTop Inc.$29,500Jul 01Overdue
INV-0926Mountain View Corp$11,200Jul 03Overdue
INV-0927RiverSide Ltd.$25,400Jul 06Due Soon
INV-0928Harbor Freight Co$7,100Jul 09Due Soon
INV-0929Ocean View Hotel$34,600Jul 11Future
INV-0930Desert Palm Resort$18,900Jul 13Future
INV-0931Forest Woods Ltd.$8,300Jul 15Future
INV-0932LakeSide Properties$42,000Jul 17Future
INV-0933FieldStone Group$5,800Jul 18Future
INV-0934MeadowBrook Inc.$15,500Jun 27Overdue
INV-0935HillTop Enterprises$23,100Jun 29Overdue
INV-0936CrestView Solutions$9,900Jul 02Overdue
INV-0937Peak Performance Ltd$31,200Jul 05Due Soon
INV-0938Summit Strategies$6,400Jul 07Due Soon
INV-0939BaySide Logistics$19,700Jul 09Due Soon
INV-0940Coastal Trading Co$12,300Jul 11Future
INV-0941Delta Distribution$28,400Jul 14Future
INV-0942Sigma Supplies Co$7,500Jul 16Future
INV-0943Omega Group Ltd.$35,200Jul 18Future
INV-0944Alpha Enterprises$10,800Jul 19Future
+
+
+
Total Due: $93,500Overdue: $32,000
+
+
+
diff --git a/Pages/Dashboard/dashboard-hrm1.cshtml b/Pages/Dashboard/dashboard-hrm1.cshtml new file mode 100644 index 0000000..04c6ce8 --- /dev/null +++ b/Pages/Dashboard/dashboard-hrm1.cshtml @@ -0,0 +1,442 @@ +@page "/dashboard-hrm1" +@{ + ViewData["Title"] = "Dashboard HRM 1"; +} +@{ + ViewData["SidebarVariant"] = "1"; + ViewData["Js:dashboard-hrm.js"] = "js/dashboard-hrm.js"; + +} + +
+
+

HRM Dashboard

Human Resources management overview

+
+ + +
+
+ +
+
+

Department Distribution

+

By category this period

+
+
+
Engineering 42%
+
Marketing 22%
+
Sales 15%
+
Operations 12%
+
HR & Finance 9%
+
+
+
+

Total Revenue

$4.8M

▲ +5.8%
+

Headcount

1,247

▲ +28
+

Attrition Rate

12.4%

▼ -1.2pp
+

New Hires

42

▲ +18%
+
+
+

Engagement

78%

▲ +3.2%
+

Absenteeism

2.1%

▼ -0.3pp
+

Cost Per Hire

$4,280

▼ -8.5%
+

Female Ratio

46.2%

▲ +1.8pp
+
+
+ +
+

HRM Metrics Matrix

Key indicators across all categories

View All →
+
+

Total Payroll

$4.8M ▲ 5.8%

+

Headcount

1,247 ▲ 28

+

Attrition

12.4% ▼ 1.2pp

+

New Hires

42 ▲ 18%

+

Engagement

78% ▲ 3.2%

+

Absenteeism

2.1% ▼ 0.3pp

+

Cost Per Hire

$4,280 ▼ 8.5%

+

Female Ratio

46.2% ▲ 1.8pp

+

Avg Salary

$3,850 ▲ 4.2%

+

Benefits Cost

8.2% ▲ 0.5%

+

Training Comp.

92% ▲ 4%

+

Payroll Accuracy

92% ▲ 2%

+

Open Positions

12 ▲ 3

+

Applications

258 ▲ 15%

+

Avg Time Hire

38d ▼ 2d

+

Sick Days

4.2 ▼ 0.5

+

Retention

92.4% ▲ 1.2%

+

Training Hours

6.2h ▲ 0.8h

+

Courses Active

24 ▲ 4

+

Departments

6 divisions

+
+
+ +
+
+
+

Headcount Trend

Monthly employee count growth

+
+ Revenue + New Hires +
+
+
+
+
+
+
+

HR Overview

Key Metrics

+
+
+
+

Total Revenue

$4.8M

▲ +5.8%
+

Headcount

1,247

▲ +28
+

New Hires

42

▲ +18%
+

Attrition

12.4%

▼ -1.2pp
+
+
+
Avg Tenure: 3.2 yrsQ2 2026
+
+
+ +
+
+

Recruitment Funnel

+

As of June 30, 2026

+
+
+
+

Applications

2,450

+
+
+
+

Screened

1,593

+
+
+
+

Interviewed

672

+
+
Acceptance Rate66.1%Avg Time38 days
+
+
+
+

Gender Diversity

+

Company-wide distribution

+
+
+
+

Female

576

+
+
+
+

Male

671

+
+
+
+

Female in Leadership

38.5%

+
+
+
+

Diversity Index

0.72

+
+
+
Female: 46.2%Male: 53.8%
+
+
+

Employee Status

+

Monthly movement

+
+
+
+1,112

Active

+
+68

On Leave

+
+52

Probation

+
+
+
+ +
+
+
+

Top Performers

Highest rated this quarter

+ View All → +
+
+ + + + + + + + +
EmployeeDepartmentRatingProjectsStatus
Alice ChenEngineering4.98Top Rated
Bob MartinezMarketing4.86Top Rated
Carol SmithSales4.710Rising Star
David LeeEngineering4.67Probation
+
+
Top Rated: 5 employeesAvg Rating: 4.7/5.0
+
+
+
+

HR Activity

Real-time HR updates

+ Live +
+
+
+
AP
+

Invoice Paid — INV-2026-0882

💰 $24,500 · Vendor: TechDistrib · Net 30

12 min ago

+ Paid +
+
+
AR
+

Payment Received — Customer: MegaCorp

📥 $86,200 · Invoice INV-2026-0741

35 min ago

+ Received +
+
+
GL
+

Journal Posted — Depreciation June

📋 $42,800 · Fixed Assets depreciation

1 hour ago

+ Posted +
+
+
TX
+

Tax Filing — PPh 21 June

🧾 $38,400 · Filing prepared for submission

2 hours ago

+ Pending +
+
+
+
+ +
+
+

Attendance & Leave

+

Q2 2026 performance

+
+
+
+
+
+
+

Attendance

+ $12.4M / $12.0M +
+
+
+
+
+
+
+
+
+
+

Days Lost

+ $4.6M / $4.5M +
+
+
+
+
+
+
+
+
+
+

On Leave

+ $6.8M / $7.2M +
+
+
+
+
+
+
+
+
+
+

Sick Days

+ $2.8M / $2.5M +
+
+
+
+
+
+
PTO Balance: 4,856 daysOn Track
+
+
+

Training & Development

+

Learning & growth metrics

+
+
+
+

Completion

92%

+
+
+
+

Per Employee

6.2h

+
+
+
+

Courses

24

+
+
+
+

Satisfaction

87%

+
+
+
Leadership: 78%Technical: 85%
+
+
+

Payroll Overview

+

Compensation & benefits

+
+
+
+

Avg Salary

Monthly employee tax

+
$3,850
+
+
+
+

Benefits Cost

Monthly VAT return

+
8.2%
+
+
+
+

YTD Bonus

Corporate income tax

+
$1.2M
+
+
+
+

Payroll Accuracy

Corporate tax return

+
92%
+
+
+
+
+ +
+
+
+

Open Positions

Active job openings

+ View Full → +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PositionDepartmentApplicationsStatus
1-1000Cash & Bank$5,200,000
1-2000Accounts Receivable$4,600,000
1-3000Inventory$3,800,000
1-4000Fixed Assets - Net$3,400,000
2-1000Accounts Payable$1,800,000
2-2000Accrued Expenses$1,200,000
2-3000Tax Payable$580,000
3-1000Retained Earnings$8,420,000
3-2000Common Stock$2,000,000
3-3000Additional Paid-in Capital$1,500,000
1-5000Prepaid Expenses$420,000
1-6000Short-term Investments$950,000
1-7000Marketable Securities$780,000
2-4000Notes Payable (Short)$450,000
2-5000Deferred Revenue$320,000
2-6000Wages Payable$275,000
2-7000Interest Payable$98,000
2-8000Dividends Payable$150,000
1-8000Land & Buildings$2,600,000
1-9000Equipment & Machinery$1,850,000
1-9100Vehicles$620,000
1-9200Furniture & Fixtures$340,000
1-9300Computer Equipment$480,000
2-9000Long-term Debt$2,400,000
2-9100Bonds Payable$1,600,000
2-9200Lease Obligations$850,000
2-9300Pension Liability$420,000
3-4000Preferred Stock$500,000
3-5000Treasury Stock$200,000
4-1000Revenue - Product A$5,600,000
4-2000Revenue - Product B$3,800,000
4-3000Service Revenue$2,100,000
4-4000Interest Income$320,000
5-1000COGS - Product A$2,800,000
5-2000COGS - Product B$1,900,000
6-1000Salaries & Wages$2,400,000
6-2000Rent & Utilities$680,000
6-3000Marketing & Advertising$520,000
6-4000Depreciation Expense$310,000
6-5000Insurance Expense$180,000
6-6000Travel & Entertainment$95,000
6-7000Professional Fees$220,000
6-8000IT & Software$340,000
6-9000Training & Development$65,000
7-1000Gain on Asset Sale$85,000
7-2000Foreign Exchange Gain$42,000
8-1000Income Tax Expense$620,000
+
+
+
Total Openings: 12Total Applicants: 258
+
+
+
+

Upcoming Birthdays & Events

Next 7 days celebrations

+ Manage Events → +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameEventAmountDue DateStatus
INV-0882TechDistrib Inc.$24,500Jul 05Due Soon
INV-0885CloudHost Ltd.$12,800Jul 08Due Soon
INV-0888OfficePro Supply$6,200Jul 10Future
INV-0890Consulting Plus$18,000Jul 12Future
INV-0875MegaNetwork$32,000Jul 03Overdue
INV-0901DataSys Solutions$45,200Jul 02Overdue
INV-0902Prime Logistics$15,600Jul 04Due Soon
INV-0903GreenEnergy Corp$28,900Jul 05Due Soon
INV-0904SmartBuild Ltd.$8,750Jul 07Due Soon
INV-0905MediCare Supplies$19,300Jul 09Due Soon
INV-0906AquaPure Systems$11,400Jul 11Future
INV-0907BuildRight Materials$36,800Jul 13Future
INV-0908FreshFoods Group$9,200Jul 14Future
INV-0909AutoParts Inc.$22,600Jul 15Future
INV-0910CloudNet Services$14,100Jul 16Future
INV-0911Sunrise Energy$41,500Jun 28Overdue
INV-0912Urban Design Co$7,800Jun 30Overdue
INV-0913SafeGuard Security$5,400Jul 01Overdue
INV-0914EcoFriendly Pkg$16,200Jul 02Overdue
INV-0915StarTech Systems$33,000Jul 04Due Soon
INV-0916Blue Ocean Ltd.$10,500Jul 06Due Soon
INV-0917Golden Gate Inc.$27,300Jul 08Due Soon
INV-0918Silver Lake Corp$6,800Jul 10Future
INV-0919Northern Lights Co$38,100Jul 12Future
INV-0920Southern Cross Ltd$13,400Jul 14Future
INV-0921Pacific Rim Group$21,000Jul 16Future
INV-0922Atlantic Partners$9,600Jul 17Future
INV-0923Highland Ventures$17,800Jun 29Overdue
INV-0924Valley Industries$4,200Jun 30Overdue
INV-0925RidgeTop Inc.$29,500Jul 01Overdue
INV-0926Mountain View Corp$11,200Jul 03Overdue
INV-0927RiverSide Ltd.$25,400Jul 06Due Soon
INV-0928Harbor Freight Co$7,100Jul 09Due Soon
INV-0929Ocean View Hotel$34,600Jul 11Future
INV-0930Desert Palm Resort$18,900Jul 13Future
INV-0931Forest Woods Ltd.$8,300Jul 15Future
INV-0932LakeSide Properties$42,000Jul 17Future
INV-0933FieldStone Group$5,800Jul 18Future
INV-0934MeadowBrook Inc.$15,500Jun 27Overdue
INV-0935HillTop Enterprises$23,100Jun 29Overdue
INV-0936CrestView Solutions$9,900Jul 02Overdue
INV-0937Peak Performance Ltd$31,200Jul 05Due Soon
INV-0938Summit Strategies$6,400Jul 07Due Soon
INV-0939BaySide Logistics$19,700Jul 09Due Soon
INV-0940Coastal Trading Co$12,300Jul 11Future
INV-0941Delta Distribution$28,400Jul 14Future
INV-0942Sigma Supplies Co$7,500Jul 16Future
INV-0943Omega Group Ltd.$35,200Jul 18Future
INV-0944Alpha Enterprises$10,800Jul 19Future
+
+
+
This Week: 5 eventsCelebrations: 3 birthdays
+
+
+
diff --git a/Pages/Dashboard/dashboard-hrm2.cshtml b/Pages/Dashboard/dashboard-hrm2.cshtml new file mode 100644 index 0000000..9abddf2 --- /dev/null +++ b/Pages/Dashboard/dashboard-hrm2.cshtml @@ -0,0 +1,442 @@ +@page "/dashboard-hrm2" +@{ + ViewData["Title"] = "Dashboard HRM 2"; +} +@{ + ViewData["SidebarVariant"] = "2"; + ViewData["Js:dashboard-hrm.js"] = "js/dashboard-hrm.js"; + +} + +
+
+

HRM Dashboard

Human Resources management overview

+
+ + +
+
+ +
+
+

Department Distribution

+

By category this period

+
+
+
Engineering 42%
+
Marketing 22%
+
Sales 15%
+
Operations 12%
+
HR & Finance 9%
+
+
+
+

Total Revenue

$4.8M

▲ +5.8%
+

Headcount

1,247

▲ +28
+

Attrition Rate

12.4%

▼ -1.2pp
+

New Hires

42

▲ +18%
+
+
+

Engagement

78%

▲ +3.2%
+

Absenteeism

2.1%

▼ -0.3pp
+

Cost Per Hire

$4,280

▼ -8.5%
+

Female Ratio

46.2%

▲ +1.8pp
+
+
+ +
+

HRM Metrics Matrix

Key indicators across all categories

View All →
+
+

Total Payroll

$4.8M ▲ 5.8%

+

Headcount

1,247 ▲ 28

+

Attrition

12.4% ▼ 1.2pp

+

New Hires

42 ▲ 18%

+

Engagement

78% ▲ 3.2%

+

Absenteeism

2.1% ▼ 0.3pp

+

Cost Per Hire

$4,280 ▼ 8.5%

+

Female Ratio

46.2% ▲ 1.8pp

+

Avg Salary

$3,850 ▲ 4.2%

+

Benefits Cost

8.2% ▲ 0.5%

+

Training Comp.

92% ▲ 4%

+

Payroll Accuracy

92% ▲ 2%

+

Open Positions

12 ▲ 3

+

Applications

258 ▲ 15%

+

Avg Time Hire

38d ▼ 2d

+

Sick Days

4.2 ▼ 0.5

+

Retention

92.4% ▲ 1.2%

+

Training Hours

6.2h ▲ 0.8h

+

Courses Active

24 ▲ 4

+

Departments

6 divisions

+
+
+ +
+
+
+

Headcount Trend

Monthly employee count growth

+
+ Revenue + New Hires +
+
+
+
+
+
+
+

HR Overview

Key Metrics

+
+
+
+

Total Revenue

$4.8M

▲ +5.8%
+

Headcount

1,247

▲ +28
+

New Hires

42

▲ +18%
+

Attrition

12.4%

▼ -1.2pp
+
+
+
Avg Tenure: 3.2 yrsQ2 2026
+
+
+ +
+
+

Recruitment Funnel

+

As of June 30, 2026

+
+
+
+

Applications

2,450

+
+
+
+

Screened

1,593

+
+
+
+

Interviewed

672

+
+
Acceptance Rate66.1%Avg Time38 days
+
+
+
+

Gender Diversity

+

Company-wide distribution

+
+
+
+

Female

576

+
+
+
+

Male

671

+
+
+
+

Female in Leadership

38.5%

+
+
+
+

Diversity Index

0.72

+
+
+
Female: 46.2%Male: 53.8%
+
+
+

Employee Status

+

Monthly movement

+
+
+
+1,112

Active

+
+68

On Leave

+
+52

Probation

+
+
+
+ +
+
+
+

Top Performers

Highest rated this quarter

+ View All → +
+
+ + + + + + + + +
EmployeeDepartmentRatingProjectsStatus
Eve DavisOperations4.89Top Rated
Frank WilsonFinance4.75Rising Star
Grace KimEngineering4.611Top Rated
Henry BrownMarketing4.54Probation
+
+
Top Rated: 5 employeesAvg Rating: 4.7/5.0
+
+
+
+

HR Activity

Real-time HR updates

+ Live +
+
+
+
AP
+

Invoice Paid — INV-2026-0882

💰 $24,500 · Vendor: TechDistrib · Net 30

12 min ago

+ Paid +
+
+
AR
+

Payment Received — Customer: MegaCorp

📥 $86,200 · Invoice INV-2026-0741

35 min ago

+ Received +
+
+
GL
+

Journal Posted — Depreciation June

📋 $42,800 · Fixed Assets depreciation

1 hour ago

+ Posted +
+
+
TX
+

Tax Filing — PPh 21 June

🧾 $38,400 · Filing prepared for submission

2 hours ago

+ Pending +
+
+
+
+ +
+
+

Attendance & Leave

+

Q2 2026 performance

+
+
+
+
+
+
+

Attendance

+ 1,112 / 1,247 +
+
+
+
+
+
+
+
+
+
+

Days Lost

+ 42 / 124 +
+
+
+
+
+
+
+
+
+
+

On Leave

+ 68 / 1,247 +
+
+
+
+
+
+
+
+
+
+

Sick Days

+ 4.2 / 8.0 +
+
+
+
+
+
+
PTO Balance: 4,856 daysOn Track
+
+
+

Training & Development

+

Learning & growth metrics

+
+
+
+

Completion

92%

+
+
+
+

Per Employee

6.2h

+
+
+
+

Courses

24

+
+
+
+

Satisfaction

87%

+
+
+
Leadership: 78%Technical: 85%
+
+
+

Payroll Overview

+

Compensation & benefits

+
+
+
+

Avg Salary

Monthly employee tax

+
$3,850
+
+
+
+

Benefits Cost

Monthly VAT return

+
8.2%
+
+
+
+

YTD Bonus

Corporate income tax

+
$2.4M
+
+
+
+

Payroll Accuracy

Corporate tax return

+
92%
+
+
+
+
+ +
+
+
+

Open Positions

As of Jun 30, 2026 · Active job openings

+ View Full → +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PositionDepartmentApplicationsStatus
1-1000Cash & Bank$5,200,000
1-2000Accounts Receivable$4,600,000
1-3000Inventory$3,800,000
1-4000Fixed Assets - Net$3,400,000
2-1000Accounts Payable$1,800,000
2-2000Accrued Expenses$1,200,000
2-3000Tax Payable$580,000
3-1000Retained Earnings$8,420,000
3-2000Common Stock$2,000,000
3-3000Additional Paid-in Capital$1,500,000
1-5000Prepaid Expenses$420,000
1-6000Short-term Investments$950,000
1-7000Marketable Securities$780,000
2-4000Notes Payable (Short)$450,000
2-5000Deferred Revenue$320,000
2-6000Wages Payable$275,000
2-7000Interest Payable$98,000
2-8000Dividends Payable$150,000
1-8000Land & Buildings$2,600,000
1-9000Equipment & Machinery$1,850,000
1-9100Vehicles$620,000
1-9200Furniture & Fixtures$340,000
1-9300Computer Equipment$480,000
2-9000Long-term Debt$2,400,000
2-9100Bonds Payable$1,600,000
2-9200Lease Obligations$850,000
2-9300Pension Liability$420,000
3-4000Preferred Stock$500,000
3-5000Treasury Stock$200,000
4-1000Revenue - Product A$5,600,000
4-2000Revenue - Product B$3,800,000
4-3000Service Revenue$2,100,000
4-4000Interest Income$320,000
5-1000COGS - Product A$2,800,000
5-2000COGS - Product B$1,900,000
6-1000Salaries & Wages$2,400,000
6-2000Rent & Utilities$680,000
6-3000Marketing & Advertising$520,000
6-4000Depreciation Expense$310,000
6-5000Insurance Expense$180,000
6-6000Travel & Entertainment$95,000
6-7000Professional Fees$220,000
6-8000IT & Software$340,000
6-9000Training & Development$65,000
7-1000Gain on Asset Sale$85,000
7-2000Foreign Exchange Gain$42,000
8-1000Income Tax Expense$620,000
+
+
+
Total Openings: 12Total Applicants: 258
+
+
+
+

Upcoming Birthdays & Events

Next 7 days celebrations

+ Manage Events → +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameEventAmountDue DateStatus
INV-0882TechDistrib Inc.$24,500Jul 05Due Soon
INV-0885CloudHost Ltd.$12,800Jul 08Due Soon
INV-0888OfficePro Supply$6,200Jul 10Future
INV-0890Consulting Plus$18,000Jul 12Future
INV-0875MegaNetwork$32,000Jul 03Overdue
INV-0901DataSys Solutions$45,200Jul 02Overdue
INV-0902Prime Logistics$15,600Jul 04Due Soon
INV-0903GreenEnergy Corp$28,900Jul 05Due Soon
INV-0904SmartBuild Ltd.$8,750Jul 07Due Soon
INV-0905MediCare Supplies$19,300Jul 09Due Soon
INV-0906AquaPure Systems$11,400Jul 11Future
INV-0907BuildRight Materials$36,800Jul 13Future
INV-0908FreshFoods Group$9,200Jul 14Future
INV-0909AutoParts Inc.$22,600Jul 15Future
INV-0910CloudNet Services$14,100Jul 16Future
INV-0911Sunrise Energy$41,500Jun 28Overdue
INV-0912Urban Design Co$7,800Jun 30Overdue
INV-0913SafeGuard Security$5,400Jul 01Overdue
INV-0914EcoFriendly Pkg$16,200Jul 02Overdue
INV-0915StarTech Systems$33,000Jul 04Due Soon
INV-0916Blue Ocean Ltd.$10,500Jul 06Due Soon
INV-0917Golden Gate Inc.$27,300Jul 08Due Soon
INV-0918Silver Lake Corp$6,800Jul 10Future
INV-0919Northern Lights Co$38,100Jul 12Future
INV-0920Southern Cross Ltd$13,400Jul 14Future
INV-0921Pacific Rim Group$21,000Jul 16Future
INV-0922Atlantic Partners$9,600Jul 17Future
INV-0923Highland Ventures$17,800Jun 29Overdue
INV-0924Valley Industries$4,200Jun 30Overdue
INV-0925RidgeTop Inc.$29,500Jul 01Overdue
INV-0926Mountain View Corp$11,200Jul 03Overdue
INV-0927RiverSide Ltd.$25,400Jul 06Due Soon
INV-0928Harbor Freight Co$7,100Jul 09Due Soon
INV-0929Ocean View Hotel$34,600Jul 11Future
INV-0930Desert Palm Resort$18,900Jul 13Future
INV-0931Forest Woods Ltd.$8,300Jul 15Future
INV-0932LakeSide Properties$42,000Jul 17Future
INV-0933FieldStone Group$5,800Jul 18Future
INV-0934MeadowBrook Inc.$15,500Jun 27Overdue
INV-0935HillTop Enterprises$23,100Jun 29Overdue
INV-0936CrestView Solutions$9,900Jul 02Overdue
INV-0937Peak Performance Ltd$31,200Jul 05Due Soon
INV-0938Summit Strategies$6,400Jul 07Due Soon
INV-0939BaySide Logistics$19,700Jul 09Due Soon
INV-0940Coastal Trading Co$12,300Jul 11Future
INV-0941Delta Distribution$28,400Jul 14Future
INV-0942Sigma Supplies Co$7,500Jul 16Future
INV-0943Omega Group Ltd.$35,200Jul 18Future
INV-0944Alpha Enterprises$10,800Jul 19Future
+
+
+
This Week: 5 eventsCelebrations: 3 birthdays
+
+
+
diff --git a/Pages/Dashboard/dashboard-hrm3.cshtml b/Pages/Dashboard/dashboard-hrm3.cshtml new file mode 100644 index 0000000..bacee55 --- /dev/null +++ b/Pages/Dashboard/dashboard-hrm3.cshtml @@ -0,0 +1,403 @@ +@page "/dashboard-hrm3" +@{ + ViewData["Title"] = "Dashboard HRM 3"; +} +@{ + ViewData["SidebarVariant"] = "3"; + ViewData["Js:dashboard-hrm.js"] = "js/dashboard-hrm.js"; + +} + +
+
+

HRM Dashboard

Human Resources management overview

+
+ + +
+
+ +
+
+

Department Distribution

+

By category this period

+
+
+
Engineering 42%
+
Marketing 22%
+
Sales 15%
+
Operations 12%
+
HR & Finance 9%
+
+
+
+

Total Revenue

$4.8M

▲ +5.8%
+

Headcount

1,247

▲ +28
+

Attrition Rate

12.4%

▼ -1.2pp
+

New Hires

42

▲ +18%
+
+
+

Engagement

78%

▲ +3.2%
+

Absenteeism

2.1%

▼ -0.3pp
+

Cost Per Hire

$4,280

▼ -8.5%
+

Female Ratio

46.2%

▲ +1.8pp
+
+
+ +
+

HRM Metrics Matrix

Key indicators across all categories

View All →
+
+

Total Payroll

$4.8M ▲ 5.8%

+

Headcount

1,247 ▲ 28

+

Attrition

12.4% ▼ 1.2pp

+

New Hires

42 ▲ 18%

+

Engagement

78% ▲ 3.2%

+

Absenteeism

2.1% ▼ 0.3pp

+

Cost Per Hire

$4,280 ▼ 8.5%

+

Female Ratio

46.2% ▲ 1.8pp

+

Avg Salary

$3,850 ▲ 4.2%

+

Benefits Cost

8.2% ▲ 0.5%

+

Training Comp.

92% ▲ 4%

+

Payroll Accuracy

92% ▲ 2%

+

Open Positions

12 ▲ 3

+

Applications

258 ▲ 15%

+

Avg Time Hire

38d ▼ 2d

+

Sick Days

4.2 ▼ 0.5

+

Retention

92.4% ▲ 1.2%

+

Training Hours

6.2h ▲ 0.8h

+

Courses Active

24 ▲ 4

+

Departments

6 divisions

+
+
+ +
+
+
+

Headcount Trend

Monthly employee count growth

+
+ Revenue + New Hires +
+
+
+
+
+
+
+

HR Overview

Key Metrics

+
+
+
+

Total Revenue

$4.8M

▲ +5.8%
+

Headcount

1,247

▲ +28
+

New Hires

42

▲ +18%
+

Attrition

12.4%

▼ -1.2pp
+
+
+
Avg Tenure: 3.2 yrsQ2 2026
+
+
+ +
+
+

Recruitment Funnel

+

As of June 30, 2026

+
+
+
+

Applications

2,450

+
+
+
+

Screened

1,593

+
+
+
+

Interviewed

672

+
+
Acceptance Rate66.1%Avg Time38 days
+
+
+
+

Gender Diversity

+

Company-wide distribution

+
+
+
+

Female

576

+
+
+
+

Male

671

+
+
+
+

Female in Leadership

38.5%

+
+
+
+

Diversity Index

0.72

+
+
+
Female: 46.2%Male: 53.8%
+
+
+

Employee Status

+

Monthly movement

+
+
+
+1,112

Active

+
+68

On Leave

+
+52

Probation

+
+
+
+ +
+
+
+

Top Performers

Highest rated this quarter

+ View All → +
+
+ + + + + + + + +
EmployeeDepartmentRatingProjectsStatus
Isabella TorresHR & Admin4.97Top Rated
Jack NguyenEngineering4.812Top Rated
Kelly ParkerSales4.66Rising Star
Liam O'BrienOperations4.59Probation
+
+
Top Rated: 5 employeesAvg Rating: 4.7/5.0
+
+
+
+

HR Activity

Real-time HR updates

+ Live +
+
+
+
AP
+

Invoice Paid — INV-2026-0882

💰 $24,500 · Vendor: TechDistrib · Net 30

12 min ago

+ Paid +
+
+
AR
+

Payment Received — Customer: MegaCorp

📥 $86,200 · Invoice INV-2026-0741

35 min ago

+ Received +
+
+
GL
+

Journal Posted — Depreciation June

📋 $42,800 · Fixed Assets depreciation

1 hour ago

+ Posted +
+
+
TX
+

Tax Filing — PPh 21 June

🧾 $38,400 · Filing prepared for submission

2 hours ago

+ Pending +
+
+
+
+ +
+
+

Attendance & Leave

+

Q2 2026 performance

+
+
+
+
+
+
+

Attendance

+ $12.4M / $12.0M +
+
+
+
+
+
+
+
+
+
+

Days Lost

+ $4.6M / $4.5M +
+
+
+
+
+
+
+
+
+
+

On Leave

+ $6.8M / $7.2M +
+
+
+
+
+
+
+
+
+
+

Sick Days

+ $2.8M / $2.5M +
+
+
+
+
+
+
PTO Balance: 4,856 daysOn Track
+
+
+

Training & Development

+

Learning & growth metrics

+
+
+
+

Completion

92%

+
+
+
+

Per Employee

6.2h

+
+
+
+

Courses

24

+
+
+
+

Satisfaction

87%

+
+
+
Leadership: 78%Technical: 85%
+
+
+

Payroll Overview

+

Compensation & benefits

+
+
+
+

Avg Salary

Monthly employee tax

+
$3,850
+
+
+
+

Benefits Cost

Monthly VAT return

+
8.2%
+
+
+
+

YTD Bonus

Corporate income tax

+
$2.8M
+
+
+
+

Payroll Accuracy

Corporate tax return

+
92%
+
+
+
+
+ +
+
+
+

Open Positions

Active job openings

+ View Full → +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PositionDepartmentApplicationsStatus
1-1000Cash & Bank$5,200,000
1-2000Accounts Receivable$4,600,000
1-3000Inventory$3,800,000
1-4000Fixed Assets - Net$3,400,000
2-1000Accounts Payable$1,800,000
2-2000Accrued Expenses$1,200,000
2-3000Tax Payable$580,000
3-1000Retained Earnings$8,420,000
3-2000Common Stock$2,000,000
3-3000Additional Paid-in Capital$1,500,000
1-5000Prepaid Expenses$420,000
1-6000Short-term Investments$950,000
1-7000Marketable Securities$780,000
2-4000Notes Payable (Short)$450,000
2-5000Deferred Revenue$320,000
2-6000Wages Payable$275,000
2-7000Interest Payable$98,000
2-8000Dividends Payable$150,000
1-8000Land & Buildings$2,600,000
1-9000Equipment & Machinery$1,850,000
1-9100Vehicles$620,000
1-9200Furniture & Fixtures$340,000
1-9300Computer Equipment$480,000
2-9000Long-term Debt$2,400,000
2-9100Bonds Payable$1,600,000
2-9200Lease Obligations$850,000
2-9300Pension Liability$420,000
3-4000Preferred Stock$500,000
3-5000Treasury Stock$200,000
4-1000Revenue - Product A$5,600,000
4-2000Revenue - Product B$3,800,000
4-3000Service Revenue$2,100,000
4-4000Interest Income$320,000
5-1000COGS - Product A$2,800,000
5-2000COGS - Product B$1,900,000
6-1000Salaries & Wages$2,400,000
6-2000Rent & Utilities$680,000
6-3000Marketing & Advertising$520,000
6-4000Depreciation Expense$310,000
6-5000Insurance Expense$180,000
6-6000Travel & Entertainment$95,000
6-7000Professional Fees$220,000
6-8000IT & Software$340,000
6-9000Training & Development$65,000
7-1000Gain on Asset Sale$85,000
7-2000Foreign Exchange Gain$42,000
8-1000Income Tax Expense$620,000
+
+
+
Total Openings: 12Total Applicants: 258
+
+
+
+

Upcoming Birthdays & Events

Next 7 days celebrations

+ Manage Events → +
+
+
+ + + + + + + + + + + + + + +
NameEventAmountDue DateStatus
INV-0882TechDistrib Inc.$24,500Jul 05Due Soon
INV-0885CloudHost Ltd.$12,800Jul 08Due Soon
INV-0888OfficePro Supply$6,200Jul 10Future
INV-0890Consulting Plus$18,000Jul 12Future
INV-0875MegaNetwork$32,000Jul 03Overdue
INV-0901DataSys Solutions$45,200Jul 02Overdue
INV-0902Prime Logistics$15,600Jul 04Due Soon
INV-0903GreenEnergy Corp$28,900Jul 05Due Soon
INV-0904SmartBuild Ltd.$8,750Jul 07Due Soon
INV-0905MediCare Supplies$19,300Jul 09Due Soon
+
+
+
This Week: 5 eventsCelebrations: 3 birthdays
+
+
+
diff --git a/Pages/Dashboard/dashboard-hrm4.cshtml b/Pages/Dashboard/dashboard-hrm4.cshtml new file mode 100644 index 0000000..2d00225 --- /dev/null +++ b/Pages/Dashboard/dashboard-hrm4.cshtml @@ -0,0 +1,403 @@ +@page "/dashboard-hrm4" +@{ + ViewData["Title"] = "Dashboard HRM 4"; +} +@{ + ViewData["SidebarVariant"] = "4"; + ViewData["Js:dashboard-hrm.js"] = "js/dashboard-hrm.js"; + +} + +
+
+

HRM Dashboard

Human Resources management overview

+
+ + +
+
+ +
+
+

Department Distribution

+

By category this period

+
+
+
Engineering 42%
+
Marketing 22%
+
Sales 15%
+
Operations 12%
+
HR & Finance 9%
+
+
+
+

Total Revenue

$4.8M

▲ +5.8%
+

Headcount

1,247

▲ +28
+

Attrition Rate

12.4%

▼ -1.2pp
+

New Hires

42

▲ +18%
+
+
+

Engagement

78%

▲ +3.2%
+

Absenteeism

2.1%

▼ -0.3pp
+

Cost Per Hire

$4,280

▼ -8.5%
+

Female Ratio

46.2%

▲ +1.8pp
+
+
+ +
+

HRM Metrics Matrix

Key indicators across all categories

View All →
+
+

Total Payroll

$4.8M ▲ 5.8%

+

Headcount

1,247 ▲ 28

+

Attrition

12.4% ▼ 1.2pp

+

New Hires

42 ▲ 18%

+

Engagement

78% ▲ 3.2%

+

Absenteeism

2.1% ▼ 0.3pp

+

Cost Per Hire

$4,280 ▼ 8.5%

+

Female Ratio

46.2% ▲ 1.8pp

+

Avg Salary

$3,850 ▲ 4.2%

+

Benefits Cost

8.2% ▲ 0.5%

+

Training Comp.

92% ▲ 4%

+

Payroll Accuracy

92% ▲ 2%

+

Open Positions

12 ▲ 3

+

Applications

258 ▲ 15%

+

Avg Time Hire

38d ▼ 2d

+

Sick Days

4.2 ▼ 0.5

+

Retention

92.4% ▲ 1.2%

+

Training Hours

6.2h ▲ 0.8h

+

Courses Active

24 ▲ 4

+

Departments

6 divisions

+
+
+ +
+
+
+

Headcount Trend

Monthly employee count growth

+
+ Revenue + New Hires +
+
+
+
+
+
+
+

HR Overview

Key Metrics

+
+
+
+

Total Revenue

$4.8M

▲ +5.8%
+

Headcount

1,247

▲ +28
+

New Hires

42

▲ +18%
+

Attrition

12.4%

▼ -1.2pp
+
+
+
Avg Tenure: 3.2 yrsQ2 2026
+
+
+ +
+
+

Recruitment Funnel

+

As of June 30, 2026

+
+
+
+

Applications

2,450

+
+
+
+

Screened

1,593

+
+
+
+

Interviewed

672

+
+
Acceptance Rate66.1%Avg Time38 days
+
+
+
+

Gender Diversity

+

Company-wide distribution

+
+
+
+

Female

576

+
+
+
+

Male

671

+
+
+
+

Female in Leadership

38.5%

+
+
+
+

Diversity Index

0.72

+
+
+
Female: 46.2%Male: 53.8%
+
+
+

Employee Status

+

Monthly movement

+
+
+
+1,112

Active

+
+68

On Leave

+
+52

Probation

+
+
+
+ +
+
+
+

Top Performers

Highest rated this quarter

+ View All → +
+
+ + + + + + + + +
EmployeeDepartmentRatingProjectsStatus
Maria GarciaFinance4.85Top Rated
Nathan ReedMarketing4.78Rising Star
Olivia WangEngineering4.610Top Rated
Peter JohnsonSales4.46Probation
+
+
Top Rated: 5 employeesAvg Rating: 4.7/5.0
+
+
+
+

HR Activity

Real-time HR updates

+ Live +
+
+
+
AP
+

Invoice Paid — INV-2026-0882

💰 $24,500 · Vendor: TechDistrib · Net 30

12 min ago

+ Paid +
+
+
AR
+

Payment Received — Customer: MegaCorp

📥 $86,200 · Invoice INV-2026-0741

35 min ago

+ Received +
+
+
GL
+

Journal Posted — Depreciation June

📋 $42,800 · Fixed Assets depreciation

1 hour ago

+ Posted +
+
+
TX
+

Tax Filing — PPh 21 June

🧾 $38,400 · Filing prepared for submission

2 hours ago

+ Pending +
+
+
+
+ +
+
+

Attendance & Leave

+

Q2 2026 performance

+
+
+
+
+
+
+

Attendance

+ $12.4M / $12.0M +
+
+
+
+
+
+
+
+
+
+

Days Lost

+ $4.6M / $4.5M +
+
+
+
+
+
+
+
+
+
+

On Leave

+ $6.8M / $7.2M +
+
+
+
+
+
+
+
+
+
+

Sick Days

+ $2.8M / $2.5M +
+
+
+
+
+
+
PTO Balance: 4,856 daysOn Track
+
+
+

Training & Development

+

Learning & growth metrics

+
+
+
+

Completion

92%

+
+
+
+

Per Employee

6.2h

+
+
+
+

Courses

24

+
+
+
+

Satisfaction

87%

+
+
+
Leadership: 78%Technical: 85%
+
+
+

Payroll Overview

+

Compensation & benefits

+
+
+
+

Avg Salary

Monthly employee tax

+
$3,850
+
+
+
+

Benefits Cost

Monthly VAT return

+
8.2%
+
+
+
+

YTD Bonus

Corporate income tax

+
$2.8M
+
+
+
+

Payroll Accuracy

Corporate tax return

+
92%
+
+
+
+
+ +
+
+
+

Open Positions

Active job openings

+ View Full → +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PositionDepartmentApplicationsStatus
1-1000Cash & Bank$5,200,000
1-2000Accounts Receivable$4,600,000
1-3000Inventory$3,800,000
1-4000Fixed Assets - Net$3,400,000
2-1000Accounts Payable$1,800,000
2-2000Accrued Expenses$1,200,000
2-3000Tax Payable$580,000
3-1000Retained Earnings$8,420,000
3-2000Common Stock$2,000,000
3-3000Additional Paid-in Capital$1,500,000
1-5000Prepaid Expenses$420,000
1-6000Short-term Investments$950,000
1-7000Marketable Securities$780,000
2-4000Notes Payable (Short)$450,000
2-5000Deferred Revenue$320,000
2-6000Wages Payable$275,000
2-7000Interest Payable$98,000
2-8000Dividends Payable$150,000
1-8000Land & Buildings$2,600,000
1-9000Equipment & Machinery$1,850,000
1-9100Vehicles$620,000
1-9200Furniture & Fixtures$340,000
1-9300Computer Equipment$480,000
2-9000Long-term Debt$2,400,000
2-9100Bonds Payable$1,600,000
2-9200Lease Obligations$850,000
2-9300Pension Liability$420,000
3-4000Preferred Stock$500,000
3-5000Treasury Stock$200,000
4-1000Revenue - Product A$5,600,000
4-2000Revenue - Product B$3,800,000
4-3000Service Revenue$2,100,000
4-4000Interest Income$320,000
5-1000COGS - Product A$2,800,000
5-2000COGS - Product B$1,900,000
6-1000Salaries & Wages$2,400,000
6-2000Rent & Utilities$680,000
6-3000Marketing & Advertising$520,000
6-4000Depreciation Expense$310,000
6-5000Insurance Expense$180,000
6-6000Travel & Entertainment$95,000
6-7000Professional Fees$220,000
6-8000IT & Software$340,000
6-9000Training & Development$65,000
7-1000Gain on Asset Sale$85,000
7-2000Foreign Exchange Gain$42,000
8-1000Income Tax Expense$620,000
+
+
+
Total Openings: 12Total Applicants: 258
+
+
+
+

Upcoming Birthdays & Events

Next 7 days celebrations

+ Manage Events → +
+
+
+ + + + + + + + + + + + + + +
NameEventAmountDue DateStatus
INV-0882TechDistrib Inc.$24,500Jul 05Due Soon
INV-0885CloudHost Ltd.$12,800Jul 08Due Soon
INV-0888OfficePro Supply$6,200Jul 10Future
INV-0890Consulting Plus$18,000Jul 12Future
INV-0875MegaNetwork$32,000Jul 03Overdue
INV-0901DataSys Solutions$45,200Jul 02Overdue
INV-0902Prime Logistics$15,600Jul 04Due Soon
INV-0903GreenEnergy Corp$28,900Jul 05Due Soon
INV-0904SmartBuild Ltd.$8,750Jul 07Due Soon
INV-0905MediCare Supplies$19,300Jul 09Due Soon
+
+
+
This Week: 5 eventsCelebrations: 3 birthdays
+
+
+
diff --git a/Pages/Dashboard/dashboard-hrm5.cshtml b/Pages/Dashboard/dashboard-hrm5.cshtml new file mode 100644 index 0000000..3581c93 --- /dev/null +++ b/Pages/Dashboard/dashboard-hrm5.cshtml @@ -0,0 +1,355 @@ +@page "/dashboard-hrm5" +@{ + ViewData["Title"] = "Dashboard HRM 5"; +} +@{ + ViewData["SidebarVariant"] = "5"; + ViewData["Js:dashboard-hrm.js"] = "js/dashboard-hrm.js"; + +} + +
+
+

HRM Dashboard

Human Resources management overview

+
+ + +
+
+ +
+
+

Department Distribution

+

By category this period

+
+
+
Engineering 42%
+
Marketing 22%
+
Sales 15%
+
Operations 12%
+
HR & Finance 9%
+
+
+
+

Total Revenue

$4.8M

▲ +5.8%
+

Headcount

1,247

▲ +28
+

Attrition Rate

12.4%

▼ -1.2pp
+

New Hires

42

▲ +18%
+
+
+

Engagement

78%

▲ +3.2%
+

Absenteeism

2.1%

▼ -0.3pp
+

Cost Per Hire

$4,280

▼ -8.5%
+

Female Ratio

46.2%

▲ +1.8pp
+
+
+ +
+

HRM Metrics Matrix

Key indicators across all categories

View All →
+
+

Total Payroll

$4.8M ▲ 5.8%

+

Headcount

1,247 ▲ 28

+

Attrition

12.4% ▼ 1.2pp

+

New Hires

42 ▲ 18%

+

Engagement

78% ▲ 3.2%

+

Absenteeism

2.1% ▼ 0.3pp

+

Cost Per Hire

$4,280 ▼ 8.5%

+

Female Ratio

46.2% ▲ 1.8pp

+

Avg Salary

$3,850 ▲ 4.2%

+

Benefits Cost

8.2% ▲ 0.5%

+

Training Comp.

92% ▲ 4%

+

Payroll Accuracy

92% ▲ 2%

+

Open Positions

12 ▲ 3

+

Applications

258 ▲ 15%

+

Avg Time Hire

38d ▼ 2d

+

Sick Days

4.2 ▼ 0.5

+

Retention

92.4% ▲ 1.2%

+

Training Hours

6.2h ▲ 0.8h

+

Courses Active

24 ▲ 4

+

Departments

6 divisions

+
+
+ +
+
+
+

Headcount Trend

Monthly employee count growth

+
+ Revenue + New Hires +
+
+
+
+
+
+
+

HR Overview

Key Metrics

+
+
+
+

Total Revenue

$4.8M

▲ +5.8%
+

Headcount

1,247

▲ +28
+

New Hires

42

▲ +18%
+

Attrition

12.4%

▼ -1.2pp
+
+
+
Avg Tenure: 3.2 yrsQ2 2026
+
+
+ +
+
+

Recruitment Funnel

+

As of June 30, 2026

+
+
+
+

Applications

2,450

+
+
+
+

Screened

1,593

+
+
+
+

Interviewed

672

+
+
Acceptance Rate66.1%Avg Time38 days
+
+
+
+

Gender Diversity

+

Company-wide distribution

+
+
+
+

Female

576

+
+
+
+

Male

671

+
+
+
+

Female in Leadership

38.5%

+
+
+
+

Diversity Index

0.72

+
+
+
Female: 46.2%Male: 53.8%
+
+
+

Employee Status

+

Monthly movement

+
+
+
+1,112

Active

+
+68

On Leave

+
+52

Probation

+
+
+
+ +
+
+
+

Top Performers

Highest rated this quarter

+ View All → +
+
+ + + + + + + + +
EmployeeDepartmentRatingProjectsStatus
Alice ChenEngineering4.98Active
Bob MartinezMarketing4.86Active
Carol SmithSales4.710Active
David LeeEngineering4.67Probation
+
+
Top Rated: 5 employeesAvg Rating: 4.7/5.0
+
+
+
+

HR Activity

Real-time HR updates

+ Live +
+
+
+
HR
+

New Hire — Onboarded John Doe

👤 $85,000 · Dept: Engineering · Level: Senior

12 min ago

+ Active +
+
+
HR
+

Leave Approved — Employee: Jane Smith

📅 5 days · Annual leave starting Jul 10

35 min ago

+ Approved +
+
+
HR
+

Training Completed — Leadership Program

📋 24 participants · 92% completion rate

1 hour ago

+ Completed +
+
+
HR
+

Payroll Processed — June payroll

💰 $4.8M · 1,247 employees processed

2 hours ago

+ Processing +
+
+
+
+ +
+
+

Attendance & Leave

+

Q2 2026 performance

+
+
+
+
+
+
+

Attendance

+ 97.8% / 95% +
+
+
+
+
+
+
+
+
+
+

Days Lost

+ 342 / 300 +
+
+
+
+
+
+
+
+
+
+

On Leave

+ 68 / 75 +
+
+
+
+
+
+
+
+
+
+

Sick Days

+ 4.2 / 5.0 +
+
+
+
+
+
+
PTO Balance: 4,856 daysOn Track
+
+
+

Training & Development

+

Learning & growth metrics

+
+
+
+

Completion

92%

+
+
+
+

Per Employee

6.2h

+
+
+
+

Courses

24

+
+
+
+

Satisfaction

87%

+
+
+
Leadership: 78%Technical: 85%
+
+
+

Payroll Overview

+

Compensation & benefits

+
+
+
+

Avg Salary

Monthly average per employee

+
$3,850
+
+
+
+

Benefits Cost

% of total compensation

+
8.2%
+
+
+
+

YTD Bonus

Year-to-date bonus paid

+
$1.2M
+
+
+
+

Payroll Accuracy

Error rate tracking

+
92%
+
+
+
+
+ +
+
+
+

Open Positions

As of Jun 30, 2026 · Active job openings

+ View Full → +
+
+
+ + + + + + + + +
PositionDepartmentApplicationsStatus
Senior EngineerEngineering24Active
Product ManagerProduct18Active
Data AnalystData Science31Active
UX DesignerDesign15Reviewing
+
+
+
Total Openings: 12Total Applicants: 258
+
+
+
+

Upcoming Birthdays & Events

Next 7 days celebrations

+ Manage Events → +
+
+
+ + + + + + + + + +
NameEventDateStatus
Alice JohnsonBirthdayJul 05Upcoming
Bob WilliamsWork AnniversaryJul 08Upcoming
Carol BrownBirthdayJul 10Future
David JonesBirthdayJul 12Future
Eve DavisWork AnniversaryJul 03Today
+
+
+
This Week: 5 eventsCelebrations: 3 birthdays
+
+
+
diff --git a/Pages/Dashboard/dashboard-itsm1.cshtml b/Pages/Dashboard/dashboard-itsm1.cshtml new file mode 100644 index 0000000..5be419e --- /dev/null +++ b/Pages/Dashboard/dashboard-itsm1.cshtml @@ -0,0 +1,432 @@ +@page "/dashboard-itsm1" +@{ + ViewData["Title"] = "Dashboard Itsm 1"; +} +@{ + ViewData["SidebarVariant"] = "1"; + ViewData["Js:dashboard-itsm.js"] = "js/dashboard-itsm.js"; + +} + +
+
+

ITSM Dashboard

IT Service Management — Period: June 2026

+
+ + +
+
+ +
+ +
+

Problem Management

+

Active & known problems

+
+
+
+

Open Problems

12

+
+
+
+

Known Errors

8

+
+
+
+

Resolved This Month

18

+
+
Avg Resolution14.2dRatio1:8.4
+
+
+
+
+

Key Performance Indicators

8 core ITSM metrics at a glance

+
+
+
+

Open Incidents

47

↑ 12
+

Avg Resolution

4.2h

↑ 0.8h
+

Open Problems

12

↑ 3
+

Pending Changes

8

0
+

MTTR

3.8h

↑ 0.6h
+

Backlog

128

↑ 14
+

Reopen Rate

4.2%

↑ 0.8pp
+

FRT

12min

↑ 3min
+
+
+
+ +
+ +
+
+
+

ITSM Overview

Service Desk Metrics

+
+
+
+

Open Incidents

47

↑ 12
+

Avg Resolution

4.2h

↑ 0.8h
+

Open Problems

12

↑ 3
+

Pending Changes

8

0
+
+
+
SLA Compliance: 94.8%Q2 2026
+
+
+
+

Incident & Change Management

Priority movement

+
+
+
+
+
+8

Critical

+
+14

High

+
+18

Medium

+
+
+
+

Change Management

+

This month's changes

+
+
+
+

Pending Authorization

8

+
+
+
+

Successful Changes

42

+
+
+
+

Failed/Rolled Back

2

+
+
+
+

Success Rate

95.5%

+
+
+
Normal Changes: 28Emergency: 6
+
+
+ +
+

ITSM Metrics Matrix

Key indicators across all categories

View All →
+
+

Open Incidents

47 ↓ 12

+

Avg Resolution

4.2 ↓ 0.8h

+

Open Problems

12 ↓ 3

+

Pending Changes

8 0

+

MTTR

3.8 ↓ 0.6h

+

Backlog

128 ↓ 14

+

Reopen Rate

4.2 ↓ 0.8pp

+

FRT

12 ↓ 3min

+

SLA Compliance

94.8 ↓ 1.2%

+

FCR Rate

78.4 ↓ 2.1%

+

CSAT Score

4.2 ↓ 0.3

+

Total Assets

3 ↑ 48

+

Critical Incidents

8 ↓ 2

+

Avg Response

4.2 ↓ 0.3h

+

SLA Met

94.8 ↓ 1.2pp

+

Success Rate

95.5 ↓ 2.1%

+

CI Accuracy

96.8 ↓ 0.8%

+

Releases

42 ↓ 8

+

Open Tickets

128 ↓ 14

+

CI Items

3,247 total

+
+
+ +
+
+
+

Incident Trend

Daily incident volume & resolved

+
+ Revenue + Resolved +
+
+
+
+
+

Incident Category

+

By category this period

+
+
+
Hardware 28%
+
Software 32%
+
Network 18%
+
Security 12%
+
Other 10%
+
+
+
+ +
+
+
+

Top Agents

This month's performance

+ View All → +
+
+ + + + + + + + +
AgentTicketsResolvedAvg TimeCSAT
David K.2582382.4h4.8
Sarah M.1961823.1h4.6
John P.1741582.9h4.3
Lisa R.1421381.8h4.9
+
+
Agent: David K.Total tickets: 258
+
+
+
+

ITSM Activity

Real-time ticket updates

+ Live +
+
+
+
AP
+

Invoice Paid — INV-2026-0882

ⓘ $24,500 · Vendor: TechDistrib · Net 30

12 min ago

+ Paid +
+
+
AR
+

Payment Received — Customer: MegaCorp

ⓘ $86,200 · Invoice INV-2026-0741

35 min ago

+ Received +
+
+
GL
+

Journal Posted — Depreciation June

ⓘ $42,800 · Fixed Assets depreciation

1 hour ago

+ Posted +
+
+
TX
+

Tax Filing — PPh 21 June

ⓘ $38,400 · Filing prepared for submission

2 hours ago

+ Pending +
+
+
+
+ +
+
+

SLA Performance

+

Q2 2026 performance

+
+
+
+
+
+
+

P1 Resolution

+ $12.4M / $12.0M +
+
+
+
+
+
+
+
+
+
+

P2 Resolution

+ $4.6M / $4.5M +
+
+
+
+
+
+
+
+
+
+

P3 Resolution

+ $6.8M / $7.2M +
+
+
+
+
+
+
+
+
+
+

Request Fulfillment

+ $2.8M / $2.5M +
+
+
+
+
+
+
Overall: 94.8%Breaches: 12
+
+
+

CMDB Summary

+

Configuration management

+
+
+
+

Total CIs

3,247

+
+
+
+

CI Accuracy

96.8%

+
+
+
+

Unmapped

18

+
+
+
+

Completeness

92.4%

+
+
+
Server CIs: 486Network: 342
+
+
+

Release Pipeline

+

Upcoming & recent releases

+
+
+
+

Successful Releases

Monthly employee tax

+
Jul 10
+
+
+
+

HR App v3.2

Monthly VAT return

+
Jul 15
+
+
+
+

CRM Upgrade

Corporate income tax

+
Jul 20
+
+
+
+

Security Patch

Corporate tax return

+
Apr 30
+
+
+
+
+ +
+
+
+

Open Incidents

Unresolved tickets requiring action

+ View Full → +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
IDTitlePriorityStatusAgentAge
INC-001Email system downCriticalIn ProgressDavid K.4h
INC-002VPN connection failedHighAssignedSarah M.2h
INC-003File share permission errorMediumPendingJohn P.1d
INC-004Password reset requestLowNewLisa R.30m
INC-005Printer offline - Floor 3MediumIn ProgressDavid K.3h
INC-006ERP app slow responseHighAssignedSarah M.5h
INC-007New laptop setupLowNewJohn P.1h
INC-008Database connection timeoutCriticalIn ProgressLisa R.6h
INC-009VoIP phone system issueHighAssignedMike T.2h
INC-010Antivirus update failureMediumPendingAnna W.3h
INC-011Shared drive inaccessibleHighIn ProgressDavid K.5h
INC-012Software license expiredMediumAssignedSarah M.1d
INC-013Monitor display flickeringLowNewJohn P.30m
INC-014Network switch port downCriticalIn ProgressMike T.4h
INC-015Wireless connectivity dropsMediumPendingAnna W.2d
INC-016Printer driver update neededLowNewLisa R.1h
INC-017Cloud storage sync failureHighAssignedSarah M.3h
INC-018BI dashboard not loadingMediumIn ProgressDavid K.8h
INC-019Email attachment blockedLowPendingJohn P.2h
INC-020Server certificate expiredCriticalIn ProgressMike T.1h
INC-021CRM login page errorHighAssignedAnna W.4h
INC-022Backup job failedCriticalIn ProgressLisa R.7h
INC-023VPN profile missingMediumNewDavid K.45m
INC-024Intranet portal downHighAssignedSarah M.2h
INC-025USB device not recognizedLowPendingJohn P.1d
INC-026DNS resolution failureCriticalIn ProgressMike T.3h
INC-027Mobile app crashingMediumAssignedAnna W.5h
INC-028File restore requestLowNewLisa R.20m
+
+
+
Total Open: 47Critical: 8
+
+
+
+

Popular Services

Most requested services this month

+ Service Catalog → +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
InvoiceVendorAmountDue DateStatus
INV-0882TechDistrib Inc.$24,500Jul 05Due Soon
INV-0885CloudHost Ltd.$12,800Jul 08Due Soon
INV-0888OfficePro Supply$6,200Jul 10Future
INV-0890Consulting Plus$18,000Jul 12Future
INV-0875MegaNetwork$32,000Jul 03Overdue
INV-0901DataSys Solutions$45,200Jul 02Overdue
INV-0902Prime Logistics$15,600Jul 04Due Soon
INV-0903GreenEnergy Corp$28,900Jul 05Due Soon
INV-0904SmartBuild Ltd.$8,750Jul 07Due Soon
INV-0905MediCare Supplies$19,300Jul 09Due Soon
INV-0906AquaPure Systems$11,400Jul 11Future
INV-0907BuildRight Materials$36,800Jul 13Future
INV-0908FreshFoods Group$9,200Jul 14Future
INV-0909AutoParts Inc.$22,600Jul 15Future
INV-0910CloudNet Services$14,100Jul 16Future
INV-0911Sunrise Energy$41,500Jun 28Overdue
INV-0912Urban Design Co$7,800Jun 30Overdue
INV-0913SafeGuard Security$5,400Jul 01Overdue
INV-0914EcoFriendly Pkg$16,200Jul 02Overdue
INV-0915StarTech Systems$33,000Jul 04Due Soon
INV-0916Blue Ocean Ltd.$10,500Jul 06Due Soon
INV-0917Golden Gate Inc.$27,300Jul 08Due Soon
INV-0918Silver Lake Corp$6,800Jul 10Future
INV-0919Northern Lights Co$38,100Jul 12Future
INV-0920Southern Cross Ltd$13,400Jul 14Future
INV-0921Pacific Rim Group$21,000Jul 16Future
INV-0922Atlantic Partners$9,600Jul 17Future
INV-0923Highland Ventures$17,800Jun 29Overdue
INV-0924Valley Industries$4,200Jun 30Overdue
INV-0925RidgeTop Inc.$29,500Jul 01Overdue
INV-0926Mountain View Corp$11,200Jul 03Overdue
INV-0927RiverSide Ltd.$25,400Jul 06Due Soon
INV-0928Harbor Freight Co$7,100Jul 09Due Soon
INV-0929Ocean View Hotel$34,600Jul 11Future
INV-0930Desert Palm Resort$18,900Jul 13Future
INV-0931Forest Woods Ltd.$8,300Jul 15Future
INV-0932LakeSide Properties$42,000Jul 17Future
INV-0933FieldStone Group$5,800Jul 18Future
INV-0934MeadowBrook Inc.$15,500Jun 27Overdue
INV-0935HillTop Enterprises$23,100Jun 29Overdue
INV-0936CrestView Solutions$9,900Jul 02Overdue
INV-0937Peak Performance Ltd$31,200Jul 05Due Soon
INV-0938Summit Strategies$6,400Jul 07Due Soon
INV-0939BaySide Logistics$19,700Jul 09Due Soon
INV-0940Coastal Trading Co$12,300Jul 11Future
INV-0941Delta Distribution$28,400Jul 14Future
INV-0942Sigma Supplies Co$7,500Jul 16Future
INV-0943Omega Group Ltd.$35,200Jul 18Future
INV-0944Alpha Enterprises$10,800Jul 19Future
+
+
+
Total Requests: 663FCR Rate: 78.4%
+
+
+ +
diff --git a/Pages/Dashboard/dashboard-itsm2.cshtml b/Pages/Dashboard/dashboard-itsm2.cshtml new file mode 100644 index 0000000..28d11c2 --- /dev/null +++ b/Pages/Dashboard/dashboard-itsm2.cshtml @@ -0,0 +1,432 @@ +@page "/dashboard-itsm2" +@{ + ViewData["Title"] = "Dashboard Itsm 2"; +} +@{ + ViewData["SidebarVariant"] = "2"; + ViewData["Js:dashboard-itsm.js"] = "js/dashboard-itsm.js"; + +} + +
+
+

ITSM Dashboard

IT Service Management - Period: June 2026

+
+ + +
+
+ +
+ +
+

Problem Management

+

Active & known problems

+
+
+
+

Open Problems

12

+
+
+
+

Known Errors

8

+
+
+
+

Resolved This Month

18

+
+
Avg Resolution14.2dRatio1:8.4
+
+
+
+
+

Key Performance Indicators

8 core ITSM metrics at a glance

+
+
+
+

Open Incidents

47

↑ 12
+

Avg Resolution

4.2h

↑ 0.8h
+

Open Problems

12

↑ 3
+

Pending Changes

8

0
+

MTTR

3.8h

↑ 0.6h
+

Backlog

128

↑ 14
+

Reopen Rate

4.2%

↑ 0.8pp
+

FRT

12min

↑ 3min
+
+
+
+ +
+ +
+
+
+

ITSM Overview

Service Desk Metrics

+
+
+
+

Open Incidents

47

↑ 12
+

Avg Resolution

4.2h

↑ 0.8h
+

Open Problems

12

↑ 3
+

Pending Changes

8

0
+
+
+
SLA Compliance: 94.8%Q2 2026
+
+
+
+

Incident & Change Management

Priority movement

+
+
+
+
+
+8

Critical

+
+14

High

+
+18

Medium

+
+
+
+

Change Management

+

This month's changes

+
+
+
+

Pending Authorization

8

+
+
+
+

Successful Changes

42

+
+
+
+

Failed/Rolled Back

2

+
+
+
+

Success Rate

95.5%

+
+
+
Normal Changes: 28Emergency: 6
+
+
+ +
+

ITSM Metrics Matrix

Key indicators across all categories

View All →
+
+

Open Incidents

47 ↓ 12

+

Avg Resolution

4.2 ↓ 0.8h

+

Open Problems

12 ↓ 3

+

Pending Changes

8 0

+

MTTR

3.8 ↓ 0.6h

+

Backlog

128 ↓ 14

+

Reopen Rate

4.2 ↓ 0.8pp

+

FRT

12 ↓ 3min

+

SLA Compliance

94.8 ↓ 1.2%

+

FCR Rate

78.4 ↓ 2.1%

+

CSAT Score

4.2 ↓ 0.3

+

Total Assets

3 ↑ 48

+

Critical Incidents

8 ↓ 2

+

Avg Response

4.2 ↓ 0.3h

+

SLA Met

94.8 ↓ 1.2pp

+

Success Rate

95.5 ↓ 2.1%

+

CI Accuracy

96.8 ↓ 0.8%

+

Releases

42 ↓ 8

+

Open Tickets

128 ↓ 14

+

CI Items

3,247 total

+
+
+ +
+
+
+

Incident Trend

Daily incident volume & resolved

+
+ Revenue + Resolved +
+
+
+
+
+

Incident Category

+

By category this period

+
+
+
Hardware 28%
+
Software 32%
+
Network 18%
+
Security 12%
+
Other 10%
+
+
+
+ +
+
+
+

Top Agents

This month's performance

+ View All → +
+
+ + + + + + + + +
AgentTicketsResolvedAvg TimeCSAT
David K.2582382.4h4.8
Sarah M.1961823.1h4.6
John P.1741582.9h4.3
Lisa R.1421381.8h4.9
+
+
Agent: David K.Total tickets: 258
+
+
+
+

ITSM Activity

Real-time ticket updates

+ Live +
+
+
+
AP
+

Invoice Paid — INV-2026-0882

ⓘ $24,500 · Vendor: TechDistrib · Net 30

12 min ago

+ Paid +
+
+
AR
+

Payment Received — Customer: MegaCorp

ⓘ $86,200 · Invoice INV-2026-0741

35 min ago

+ Received +
+
+
GL
+

Journal Posted — Depreciation June

ⓘ $42,800 · Fixed Assets depreciation

1 hour ago

+ Posted +
+
+
TX
+

Tax Filing — PPh 21 June

ⓘ $38,400 · Filing prepared for submission

2 hours ago

+ Pending +
+
+
+
+ +
+
+

SLA Performance

+

Q2 2026 performance

+
+
+
+
+
+
+

P1 Resolution

+ $12.4M / $12.0M +
+
+
+
+
+
+
+
+
+
+

P2 Resolution

+ $4.6M / $4.5M +
+
+
+
+
+
+
+
+
+
+

P3 Resolution

+ $6.8M / $7.2M +
+
+
+
+
+
+
+
+
+
+

Request Fulfillment

+ $2.8M / $2.5M +
+
+
+
+
+
+
Overall: 94.8%Breaches: 12
+
+
+

CMDB Summary

+

Configuration management

+
+
+
+

Total CIs

3,247

+
+
+
+

CI Accuracy

96.8%

+
+
+
+

Unmapped

18

+
+
+
+

Completeness

92.4%

+
+
+
Server CIs: 486Network: 342
+
+
+

Release Pipeline

+

Upcoming & recent releases

+
+
+
+

Successful Releases

Monthly employee tax

+
Jul 10
+
+
+
+

HR App v3.2

Monthly VAT return

+
Jul 15
+
+
+
+

CRM Upgrade

Corporate income tax

+
Jul 20
+
+
+
+

Security Patch

Corporate tax return

+
Apr 30
+
+
+
+
+ +
+
+
+

Open Incidents

Unresolved tickets requiring action

+ View Full → +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
IDTitlePriorityStatusAgentAge
INC-001Email system downCriticalIn ProgressDavid K.4h
INC-002VPN connection failedHighAssignedSarah M.2h
INC-003File share permission errorMediumPendingJohn P.1d
INC-004Password reset requestLowNewLisa R.30m
INC-005Printer offline - Floor 3MediumIn ProgressDavid K.3h
INC-006ERP app slow responseHighAssignedSarah M.5h
INC-007New laptop setupLowNewJohn P.1h
INC-008Database connection timeoutCriticalIn ProgressLisa R.6h
INC-009VoIP phone system issueHighAssignedMike T.2h
INC-010Antivirus update failureMediumPendingAnna W.3h
INC-011Shared drive inaccessibleHighIn ProgressDavid K.5h
INC-012Software license expiredMediumAssignedSarah M.1d
INC-013Monitor display flickeringLowNewJohn P.30m
INC-014Network switch port downCriticalIn ProgressMike T.4h
INC-015Wireless connectivity dropsMediumPendingAnna W.2d
INC-016Printer driver update neededLowNewLisa R.1h
INC-017Cloud storage sync failureHighAssignedSarah M.3h
INC-018BI dashboard not loadingMediumIn ProgressDavid K.8h
INC-019Email attachment blockedLowPendingJohn P.2h
INC-020Server certificate expiredCriticalIn ProgressMike T.1h
INC-021CRM login page errorHighAssignedAnna W.4h
INC-022Backup job failedCriticalIn ProgressLisa R.7h
INC-023VPN profile missingMediumNewDavid K.45m
INC-024Intranet portal downHighAssignedSarah M.2h
INC-025USB device not recognizedLowPendingJohn P.1d
INC-026DNS resolution failureCriticalIn ProgressMike T.3h
INC-027Mobile app crashingMediumAssignedAnna W.5h
INC-028File restore requestLowNewLisa R.20m
+
+
+
Total Open: 47Critical: 8
+
+
+
+

Popular Services

Most requested services this month

+ Service Catalog → +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
InvoiceVendorAmountDue DateStatus
INV-0882TechDistrib Inc.$24,500Jul 05Due Soon
INV-0885CloudHost Ltd.$12,800Jul 08Due Soon
INV-0888OfficePro Supply$6,200Jul 10Future
INV-0890Consulting Plus$18,000Jul 12Future
INV-0875MegaNetwork$32,000Jul 03Overdue
INV-0901DataSys Solutions$45,200Jul 02Overdue
INV-0902Prime Logistics$15,600Jul 04Due Soon
INV-0903GreenEnergy Corp$28,900Jul 05Due Soon
INV-0904SmartBuild Ltd.$8,750Jul 07Due Soon
INV-0905MediCare Supplies$19,300Jul 09Due Soon
INV-0906AquaPure Systems$11,400Jul 11Future
INV-0907BuildRight Materials$36,800Jul 13Future
INV-0908FreshFoods Group$9,200Jul 14Future
INV-0909AutoParts Inc.$22,600Jul 15Future
INV-0910CloudNet Services$14,100Jul 16Future
INV-0911Sunrise Energy$41,500Jun 28Overdue
INV-0912Urban Design Co$7,800Jun 30Overdue
INV-0913SafeGuard Security$5,400Jul 01Overdue
INV-0914EcoFriendly Pkg$16,200Jul 02Overdue
INV-0915StarTech Systems$33,000Jul 04Due Soon
INV-0916Blue Ocean Ltd.$10,500Jul 06Due Soon
INV-0917Golden Gate Inc.$27,300Jul 08Due Soon
INV-0918Silver Lake Corp$6,800Jul 10Future
INV-0919Northern Lights Co$38,100Jul 12Future
INV-0920Southern Cross Ltd$13,400Jul 14Future
INV-0921Pacific Rim Group$21,000Jul 16Future
INV-0922Atlantic Partners$9,600Jul 17Future
INV-0923Highland Ventures$17,800Jun 29Overdue
INV-0924Valley Industries$4,200Jun 30Overdue
INV-0925RidgeTop Inc.$29,500Jul 01Overdue
INV-0926Mountain View Corp$11,200Jul 03Overdue
INV-0927RiverSide Ltd.$25,400Jul 06Due Soon
INV-0928Harbor Freight Co$7,100Jul 09Due Soon
INV-0929Ocean View Hotel$34,600Jul 11Future
INV-0930Desert Palm Resort$18,900Jul 13Future
INV-0931Forest Woods Ltd.$8,300Jul 15Future
INV-0932LakeSide Properties$42,000Jul 17Future
INV-0933FieldStone Group$5,800Jul 18Future
INV-0934MeadowBrook Inc.$15,500Jun 27Overdue
INV-0935HillTop Enterprises$23,100Jun 29Overdue
INV-0936CrestView Solutions$9,900Jul 02Overdue
INV-0937Peak Performance Ltd$31,200Jul 05Due Soon
INV-0938Summit Strategies$6,400Jul 07Due Soon
INV-0939BaySide Logistics$19,700Jul 09Due Soon
INV-0940Coastal Trading Co$12,300Jul 11Future
INV-0941Delta Distribution$28,400Jul 14Future
INV-0942Sigma Supplies Co$7,500Jul 16Future
INV-0943Omega Group Ltd.$35,200Jul 18Future
INV-0944Alpha Enterprises$10,800Jul 19Future
+
+
+
Total Requests: 663FCR Rate: 78.4%
+
+
+ +
diff --git a/Pages/Dashboard/dashboard-itsm3.cshtml b/Pages/Dashboard/dashboard-itsm3.cshtml new file mode 100644 index 0000000..5c6537f --- /dev/null +++ b/Pages/Dashboard/dashboard-itsm3.cshtml @@ -0,0 +1,432 @@ +@page "/dashboard-itsm3" +@{ + ViewData["Title"] = "Dashboard Itsm 3"; +} +@{ + ViewData["SidebarVariant"] = "3"; + ViewData["Js:dashboard-itsm.js"] = "js/dashboard-itsm.js"; + +} + +
+
+

ITSM Dashboard

IT Service Management — Period: June 2026

+
+ + +
+
+ +
+ +
+

Problem Management

+

Active & known problems

+
+
+
+

Open Problems

12

+
+
+
+

Known Errors

8

+
+
+
+

Resolved This Month

18

+
+
Avg Resolution14.2dRatio1:8.4
+
+
+
+
+

Key Performance Indicators

8 core ITSM metrics at a glance

+
+
+
+

Open Incidents

47

↑ 12
+

Avg Resolution

4.2h

↑ 0.8h
+

Open Problems

12

↑ 3
+

Pending Changes

8

0
+

MTTR

3.8h

↑ 0.6h
+

Backlog

128

↑ 14
+

Reopen Rate

4.2%

↑ 0.8pp
+

FRT

12min

↑ 3min
+
+
+
+ +
+ +
+
+
+

ITSM Overview

Service Desk Metrics

+
+
+
+

Open Incidents

47

↑ 12
+

Avg Resolution

4.2h

↑ 0.8h
+

Open Problems

12

↑ 3
+

Pending Changes

8

0
+
+
+
SLA Compliance: 94.8%Q2 2026
+
+
+
+

Incident & Change Management

Priority movement

+
+
+
+
+
+8

Critical

+
+14

High

+
+18

Medium

+
+
+
+

Change Management

+

This month's changes

+
+
+
+

Pending Authorization

8

+
+
+
+

Successful Changes

42

+
+
+
+

Failed/Rolled Back

2

+
+
+
+

Success Rate

95.5%

+
+
+
Normal Changes: 28Emergency: 6
+
+
+ +
+

ITSM Metrics Matrix

Key indicators across all categories

View All →
+
+

Open Incidents

47 ↓ 12

+

Avg Resolution

4.2 ↓ 0.8h

+

Open Problems

12 ↓ 3

+

Pending Changes

8 0

+

MTTR

3.8 ↓ 0.6h

+

Backlog

128 ↓ 14

+

Reopen Rate

4.2 ↓ 0.8pp

+

FRT

12 ↓ 3min

+

SLA Compliance

94.8 ↓ 1.2%

+

FCR Rate

78.4 ↓ 2.1%

+

CSAT Score

4.2 ↓ 0.3

+

Total Assets

3 ↑ 48

+

Critical Incidents

8 ↓ 2

+

Avg Response

4.2 ↓ 0.3h

+

SLA Met

94.8 ↓ 1.2pp

+

Success Rate

95.5 ↓ 2.1%

+

CI Accuracy

96.8 ↓ 0.8%

+

Releases

42 ↓ 8

+

Open Tickets

128 ↓ 14

+

CI Items

3,247 total

+
+
+ +
+
+
+

Incident Trend

Daily incident volume & resolved

+
+ Revenue + Resolved +
+
+
+
+
+

Incident Category

+

By category this period

+
+
+
Hardware 28%
+
Software 32%
+
Network 18%
+
Security 12%
+
Other 10%
+
+
+
+ +
+
+
+

Top Agents

This month's performance

+ View All → +
+
+ + + + + + + + +
AgentTicketsResolvedAvg TimeCSAT
David K.2582382.4h4.8
Sarah M.1961823.1h4.6
John P.1741582.9h4.3
Lisa R.1421381.8h4.9
+
+
Agent: David K.Total tickets: 258
+
+
+
+

ITSM Activity

Real-time ticket updates

+ Live +
+
+
+
AP
+

Invoice Paid — INV-2026-0882

ⓘ $24,500 · Vendor: TechDistrib · Net 30

12 min ago

+ Paid +
+
+
AR
+

Payment Received — Customer: MegaCorp

ⓘ $86,200 · Invoice INV-2026-0741

35 min ago

+ Received +
+
+
GL
+

Journal Posted — Depreciation June

ⓘ $42,800 · Fixed Assets depreciation

1 hour ago

+ Posted +
+
+
TX
+

Tax Filing — PPh 21 June

ⓘ $38,400 · Filing prepared for submission

2 hours ago

+ Pending +
+
+
+
+ +
+
+

SLA Performance

+

Q2 2026 performance

+
+
+
+
+
+
+

P1 Resolution

+ $12.4M / $12.0M +
+
+
+
+
+
+
+
+
+
+

P2 Resolution

+ $4.6M / $4.5M +
+
+
+
+
+
+
+
+
+
+

P3 Resolution

+ $6.8M / $7.2M +
+
+
+
+
+
+
+
+
+
+

Request Fulfillment

+ $2.8M / $2.5M +
+
+
+
+
+
+
Overall: 94.8%Breaches: 12
+
+
+

CMDB Summary

+

Configuration management

+
+
+
+

Total CIs

3,247

+
+
+
+

CI Accuracy

96.8%

+
+
+
+

Unmapped

18

+
+
+
+

Completeness

92.4%

+
+
+
Server CIs: 486Network: 342
+
+
+

Release Pipeline

+

Upcoming & recent releases

+
+
+
+

Successful Releases

Monthly employee tax

+
Jul 10
+
+
+
+

HR App v3.2

Monthly VAT return

+
Jul 15
+
+
+
+

CRM Upgrade

Corporate income tax

+
Jul 20
+
+
+
+

Security Patch

Corporate tax return

+
Apr 30
+
+
+
+
+ +
+
+
+

Open Incidents

Unresolved tickets requiring action

+ View Full → +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
IDTitlePriorityStatusAgentAge
INC-001Email system downCriticalIn ProgressDavid K.4h
INC-002VPN connection failedHighAssignedSarah M.2h
INC-003File share permission errorMediumPendingJohn P.1d
INC-004Password reset requestLowNewLisa R.30m
INC-005Printer offline - Floor 3MediumIn ProgressDavid K.3h
INC-006ERP app slow responseHighAssignedSarah M.5h
INC-007New laptop setupLowNewJohn P.1h
INC-008Database connection timeoutCriticalIn ProgressLisa R.6h
INC-009VoIP phone system issueHighAssignedMike T.2h
INC-010Antivirus update failureMediumPendingAnna W.3h
INC-011Shared drive inaccessibleHighIn ProgressDavid K.5h
INC-012Software license expiredMediumAssignedSarah M.1d
INC-013Monitor display flickeringLowNewJohn P.30m
INC-014Network switch port downCriticalIn ProgressMike T.4h
INC-015Wireless connectivity dropsMediumPendingAnna W.2d
INC-016Printer driver update neededLowNewLisa R.1h
INC-017Cloud storage sync failureHighAssignedSarah M.3h
INC-018BI dashboard not loadingMediumIn ProgressDavid K.8h
INC-019Email attachment blockedLowPendingJohn P.2h
INC-020Server certificate expiredCriticalIn ProgressMike T.1h
INC-021CRM login page errorHighAssignedAnna W.4h
INC-022Backup job failedCriticalIn ProgressLisa R.7h
INC-023VPN profile missingMediumNewDavid K.45m
INC-024Intranet portal downHighAssignedSarah M.2h
INC-025USB device not recognizedLowPendingJohn P.1d
INC-026DNS resolution failureCriticalIn ProgressMike T.3h
INC-027Mobile app crashingMediumAssignedAnna W.5h
INC-028File restore requestLowNewLisa R.20m
+
+
+
Total Open: 47Critical: 8
+
+
+
+

Popular Services

Most requested services this month

+ Service Catalog → +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
InvoiceVendorAmountDue DateStatus
INV-0882TechDistrib Inc.$24,500Jul 05Due Soon
INV-0885CloudHost Ltd.$12,800Jul 08Due Soon
INV-0888OfficePro Supply$6,200Jul 10Future
INV-0890Consulting Plus$18,000Jul 12Future
INV-0875MegaNetwork$32,000Jul 03Overdue
INV-0901DataSys Solutions$45,200Jul 02Overdue
INV-0902Prime Logistics$15,600Jul 04Due Soon
INV-0903GreenEnergy Corp$28,900Jul 05Due Soon
INV-0904SmartBuild Ltd.$8,750Jul 07Due Soon
INV-0905MediCare Supplies$19,300Jul 09Due Soon
INV-0906AquaPure Systems$11,400Jul 11Future
INV-0907BuildRight Materials$36,800Jul 13Future
INV-0908FreshFoods Group$9,200Jul 14Future
INV-0909AutoParts Inc.$22,600Jul 15Future
INV-0910CloudNet Services$14,100Jul 16Future
INV-0911Sunrise Energy$41,500Jun 28Overdue
INV-0912Urban Design Co$7,800Jun 30Overdue
INV-0913SafeGuard Security$5,400Jul 01Overdue
INV-0914EcoFriendly Pkg$16,200Jul 02Overdue
INV-0915StarTech Systems$33,000Jul 04Due Soon
INV-0916Blue Ocean Ltd.$10,500Jul 06Due Soon
INV-0917Golden Gate Inc.$27,300Jul 08Due Soon
INV-0918Silver Lake Corp$6,800Jul 10Future
INV-0919Northern Lights Co$38,100Jul 12Future
INV-0920Southern Cross Ltd$13,400Jul 14Future
INV-0921Pacific Rim Group$21,000Jul 16Future
INV-0922Atlantic Partners$9,600Jul 17Future
INV-0923Highland Ventures$17,800Jun 29Overdue
INV-0924Valley Industries$4,200Jun 30Overdue
INV-0925RidgeTop Inc.$29,500Jul 01Overdue
INV-0926Mountain View Corp$11,200Jul 03Overdue
INV-0927RiverSide Ltd.$25,400Jul 06Due Soon
INV-0928Harbor Freight Co$7,100Jul 09Due Soon
INV-0929Ocean View Hotel$34,600Jul 11Future
INV-0930Desert Palm Resort$18,900Jul 13Future
INV-0931Forest Woods Ltd.$8,300Jul 15Future
INV-0932LakeSide Properties$42,000Jul 17Future
INV-0933FieldStone Group$5,800Jul 18Future
INV-0934MeadowBrook Inc.$15,500Jun 27Overdue
INV-0935HillTop Enterprises$23,100Jun 29Overdue
INV-0936CrestView Solutions$9,900Jul 02Overdue
INV-0937Peak Performance Ltd$31,200Jul 05Due Soon
INV-0938Summit Strategies$6,400Jul 07Due Soon
INV-0939BaySide Logistics$19,700Jul 09Due Soon
INV-0940Coastal Trading Co$12,300Jul 11Future
INV-0941Delta Distribution$28,400Jul 14Future
INV-0942Sigma Supplies Co$7,500Jul 16Future
INV-0943Omega Group Ltd.$35,200Jul 18Future
INV-0944Alpha Enterprises$10,800Jul 19Future
+
+
+
Total Requests: 663FCR Rate: 78.4%
+
+
+ +
diff --git a/Pages/Dashboard/dashboard-itsm4.cshtml b/Pages/Dashboard/dashboard-itsm4.cshtml new file mode 100644 index 0000000..3e8f140 --- /dev/null +++ b/Pages/Dashboard/dashboard-itsm4.cshtml @@ -0,0 +1,432 @@ +@page "/dashboard-itsm4" +@{ + ViewData["Title"] = "Dashboard Itsm 4"; +} +@{ + ViewData["SidebarVariant"] = "4"; + ViewData["Js:dashboard-itsm.js"] = "js/dashboard-itsm.js"; + +} + +
+
+

ITSM Dashboard

IT Service Management — Period: June 2026

+
+ + +
+
+ +
+ +
+

Problem Management

+

Active & known problems

+
+
+
+

Open Problems

12

+
+
+
+

Known Errors

8

+
+
+
+

Resolved This Month

18

+
+
Avg Resolution14.2dRatio1:8.4
+
+
+
+
+

Key Performance Indicators

8 core ITSM metrics at a glance

+
+
+
+

Open Incidents

47

↑ 12
+

Avg Resolution

4.2h

↑ 0.8h
+

Open Problems

12

↑ 3
+

Pending Changes

8

0
+

MTTR

3.8h

↑ 0.6h
+

Backlog

128

↑ 14
+

Reopen Rate

4.2%

↑ 0.8pp
+

FRT

12min

↑ 3min
+
+
+
+ +
+ +
+
+
+

ITSM Overview

Service Desk Metrics

+
+
+
+

Open Incidents

47

↑ 12
+

Avg Resolution

4.2h

↑ 0.8h
+

Open Problems

12

↑ 3
+

Pending Changes

8

0
+
+
+
SLA Compliance: 94.8%Q2 2026
+
+
+
+

Incident & Change Management

Priority movement

+
+
+
+
+
+8

Critical

+
+14

High

+
+18

Medium

+
+
+
+

Change Management

+

This month's changes

+
+
+
+

Pending Authorization

8

+
+
+
+

Successful Changes

42

+
+
+
+

Failed/Rolled Back

2

+
+
+
+

Success Rate

95.5%

+
+
+
Normal Changes: 28Emergency: 6
+
+
+ +
+

ITSM Metrics Matrix

Key indicators across all categories

View All →
+
+

Open Incidents

47 ↓ 12

+

Avg Resolution

4.2 ↓ 0.8h

+

Open Problems

12 ↓ 3

+

Pending Changes

8 0

+

MTTR

3.8 ↓ 0.6h

+

Backlog

128 ↓ 14

+

Reopen Rate

4.2 ↓ 0.8pp

+

FRT

12 ↓ 3min

+

SLA Compliance

94.8 ↓ 1.2%

+

FCR Rate

78.4 ↓ 2.1%

+

CSAT Score

4.2 ↓ 0.3

+

Total Assets

3 ↑ 48

+

Critical Incidents

8 ↓ 2

+

Avg Response

4.2 ↓ 0.3h

+

SLA Met

94.8 ↓ 1.2pp

+

Success Rate

95.5 ↓ 2.1%

+

CI Accuracy

96.8 ↓ 0.8%

+

Releases

42 ↓ 8

+

Open Tickets

128 ↓ 14

+

CI Items

3,247 total

+
+
+ +
+
+
+

Incident Trend

Daily incident volume & resolved

+
+ Revenue + Resolved +
+
+
+
+
+

Incident Category

+

By category this period

+
+
+
Hardware 28%
+
Software 32%
+
Network 18%
+
Security 12%
+
Other 10%
+
+
+
+ +
+
+
+

Top Agents

This month's performance

+ View All → +
+
+ + + + + + + + +
AgentTicketsResolvedAvg TimeCSAT
David K.2582382.4h4.8
Sarah M.1961823.1h4.6
John P.1741582.9h4.3
Lisa R.1421381.8h4.9
+
+
Agent: David K.Total tickets: 258
+
+
+
+

ITSM Activity

Real-time ticket updates

+ Live +
+
+
+
AP
+

Invoice Paid — INV-2026-0882

ⓘ $24,500 · Vendor: TechDistrib · Net 30

12 min ago

+ Paid +
+
+
AR
+

Payment Received — Customer: MegaCorp

ⓘ $86,200 · Invoice INV-2026-0741

35 min ago

+ Received +
+
+
GL
+

Journal Posted — Depreciation June

ⓘ $42,800 · Fixed Assets depreciation

1 hour ago

+ Posted +
+
+
TX
+

Tax Filing — PPh 21 June

ⓘ $38,400 · Filing prepared for submission

2 hours ago

+ Pending +
+
+
+
+ +
+
+

SLA Performance

+

Q2 2026 performance

+
+
+
+
+
+
+

P1 Resolution

+ $12.4M / $12.0M +
+
+
+
+
+
+
+
+
+
+

P2 Resolution

+ $4.6M / $4.5M +
+
+
+
+
+
+
+
+
+
+

P3 Resolution

+ $6.8M / $7.2M +
+
+
+
+
+
+
+
+
+
+

Request Fulfillment

+ $2.8M / $2.5M +
+
+
+
+
+
+
Overall: 94.8%Breaches: 12
+
+
+

CMDB Summary

+

Configuration management

+
+
+
+

Total CIs

3,247

+
+
+
+

CI Accuracy

96.8%

+
+
+
+

Unmapped

18

+
+
+
+

Completeness

92.4%

+
+
+
Server CIs: 486Network: 342
+
+
+

Release Pipeline

+

Upcoming & recent releases

+
+
+
+

Successful Releases

Monthly employee tax

+
Jul 10
+
+
+
+

HR App v3.2

Monthly VAT return

+
Jul 15
+
+
+
+

CRM Upgrade

Corporate income tax

+
Jul 20
+
+
+
+

Security Patch

Corporate tax return

+
Apr 30
+
+
+
+
+ +
+
+
+

Open Incidents

Unresolved tickets requiring action

+ View Full → +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
IDTitlePriorityStatusAgentAge
INC-001Email system downCriticalIn ProgressDavid K.4h
INC-002VPN connection failedHighAssignedSarah M.2h
INC-003File share permission errorMediumPendingJohn P.1d
INC-004Password reset requestLowNewLisa R.30m
INC-005Printer offline - Floor 3MediumIn ProgressDavid K.3h
INC-006ERP app slow responseHighAssignedSarah M.5h
INC-007New laptop setupLowNewJohn P.1h
INC-008Database connection timeoutCriticalIn ProgressLisa R.6h
INC-009VoIP phone system issueHighAssignedMike T.2h
INC-010Antivirus update failureMediumPendingAnna W.3h
INC-011Shared drive inaccessibleHighIn ProgressDavid K.5h
INC-012Software license expiredMediumAssignedSarah M.1d
INC-013Monitor display flickeringLowNewJohn P.30m
INC-014Network switch port downCriticalIn ProgressMike T.4h
INC-015Wireless connectivity dropsMediumPendingAnna W.2d
INC-016Printer driver update neededLowNewLisa R.1h
INC-017Cloud storage sync failureHighAssignedSarah M.3h
INC-018BI dashboard not loadingMediumIn ProgressDavid K.8h
INC-019Email attachment blockedLowPendingJohn P.2h
INC-020Server certificate expiredCriticalIn ProgressMike T.1h
INC-021CRM login page errorHighAssignedAnna W.4h
INC-022Backup job failedCriticalIn ProgressLisa R.7h
INC-023VPN profile missingMediumNewDavid K.45m
INC-024Intranet portal downHighAssignedSarah M.2h
INC-025USB device not recognizedLowPendingJohn P.1d
INC-026DNS resolution failureCriticalIn ProgressMike T.3h
INC-027Mobile app crashingMediumAssignedAnna W.5h
INC-028File restore requestLowNewLisa R.20m
+
+
+
Total Open: 47Critical: 8
+
+
+
+

Popular Services

Most requested services this month

+ Service Catalog → +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
InvoiceVendorAmountDue DateStatus
INV-0882TechDistrib Inc.$24,500Jul 05Due Soon
INV-0885CloudHost Ltd.$12,800Jul 08Due Soon
INV-0888OfficePro Supply$6,200Jul 10Future
INV-0890Consulting Plus$18,000Jul 12Future
INV-0875MegaNetwork$32,000Jul 03Overdue
INV-0901DataSys Solutions$45,200Jul 02Overdue
INV-0902Prime Logistics$15,600Jul 04Due Soon
INV-0903GreenEnergy Corp$28,900Jul 05Due Soon
INV-0904SmartBuild Ltd.$8,750Jul 07Due Soon
INV-0905MediCare Supplies$19,300Jul 09Due Soon
INV-0906AquaPure Systems$11,400Jul 11Future
INV-0907BuildRight Materials$36,800Jul 13Future
INV-0908FreshFoods Group$9,200Jul 14Future
INV-0909AutoParts Inc.$22,600Jul 15Future
INV-0910CloudNet Services$14,100Jul 16Future
INV-0911Sunrise Energy$41,500Jun 28Overdue
INV-0912Urban Design Co$7,800Jun 30Overdue
INV-0913SafeGuard Security$5,400Jul 01Overdue
INV-0914EcoFriendly Pkg$16,200Jul 02Overdue
INV-0915StarTech Systems$33,000Jul 04Due Soon
INV-0916Blue Ocean Ltd.$10,500Jul 06Due Soon
INV-0917Golden Gate Inc.$27,300Jul 08Due Soon
INV-0918Silver Lake Corp$6,800Jul 10Future
INV-0919Northern Lights Co$38,100Jul 12Future
INV-0920Southern Cross Ltd$13,400Jul 14Future
INV-0921Pacific Rim Group$21,000Jul 16Future
INV-0922Atlantic Partners$9,600Jul 17Future
INV-0923Highland Ventures$17,800Jun 29Overdue
INV-0924Valley Industries$4,200Jun 30Overdue
INV-0925RidgeTop Inc.$29,500Jul 01Overdue
INV-0926Mountain View Corp$11,200Jul 03Overdue
INV-0927RiverSide Ltd.$25,400Jul 06Due Soon
INV-0928Harbor Freight Co$7,100Jul 09Due Soon
INV-0929Ocean View Hotel$34,600Jul 11Future
INV-0930Desert Palm Resort$18,900Jul 13Future
INV-0931Forest Woods Ltd.$8,300Jul 15Future
INV-0932LakeSide Properties$42,000Jul 17Future
INV-0933FieldStone Group$5,800Jul 18Future
INV-0934MeadowBrook Inc.$15,500Jun 27Overdue
INV-0935HillTop Enterprises$23,100Jun 29Overdue
INV-0936CrestView Solutions$9,900Jul 02Overdue
INV-0937Peak Performance Ltd$31,200Jul 05Due Soon
INV-0938Summit Strategies$6,400Jul 07Due Soon
INV-0939BaySide Logistics$19,700Jul 09Due Soon
INV-0940Coastal Trading Co$12,300Jul 11Future
INV-0941Delta Distribution$28,400Jul 14Future
INV-0942Sigma Supplies Co$7,500Jul 16Future
INV-0943Omega Group Ltd.$35,200Jul 18Future
INV-0944Alpha Enterprises$10,800Jul 19Future
+
+
+
Total Requests: 663FCR Rate: 78.4%
+
+
+ +
diff --git a/Pages/Dashboard/dashboard-itsm5.cshtml b/Pages/Dashboard/dashboard-itsm5.cshtml new file mode 100644 index 0000000..e555dd2 --- /dev/null +++ b/Pages/Dashboard/dashboard-itsm5.cshtml @@ -0,0 +1,432 @@ +@page "/dashboard-itsm5" +@{ + ViewData["Title"] = "Dashboard Itsm 5"; +} +@{ + ViewData["SidebarVariant"] = "5"; + ViewData["Js:dashboard-itsm.js"] = "js/dashboard-itsm.js"; + +} + +
+
+

ITSM Dashboard

IT Service Management — Period: June 2026

+
+ + +
+
+ +
+ +
+

Problem Management

+

Active & known problems

+
+
+
+

Open Problems

12

+
+
+
+

Known Errors

8

+
+
+
+

Resolved This Month

18

+
+
Avg Resolution14.2dRatio1:8.4
+
+
+
+
+

Key Performance Indicators

8 core ITSM metrics at a glance

+
+
+
+

Open Incidents

47

↑ 12
+

Avg Resolution

4.2h

↑ 0.8h
+

Open Problems

12

↑ 3
+

Pending Changes

8

0
+

MTTR

3.8h

↑ 0.6h
+

Backlog

128

↑ 14
+

Reopen Rate

4.2%

↑ 0.8pp
+

FRT

12min

↑ 3min
+
+
+
+ +
+ +
+
+
+

ITSM Overview

Service Desk Metrics

+
+
+
+

Open Incidents

47

↑ 12
+

Avg Resolution

4.2h

↑ 0.8h
+

Open Problems

12

↑ 3
+

Pending Changes

8

0
+
+
+
SLA Compliance: 94.8%Q2 2026
+
+
+
+

Incident & Change Management

Priority movement

+
+
+
+
+
+8

Critical

+
+14

High

+
+18

Medium

+
+
+
+

Change Management

+

This month's changes

+
+
+
+

Pending Authorization

8

+
+
+
+

Successful Changes

42

+
+
+
+

Failed/Rolled Back

2

+
+
+
+

Success Rate

95.5%

+
+
+
Normal Changes: 28Emergency: 6
+
+
+ +
+

ITSM Metrics Matrix

Key indicators across all categories

View All →
+
+

Open Incidents

47 ↓ 12

+

Avg Resolution

4.2 ↓ 0.8h

+

Open Problems

12 ↓ 3

+

Pending Changes

8 0

+

MTTR

3.8 ↓ 0.6h

+

Backlog

128 ↓ 14

+

Reopen Rate

4.2 ↓ 0.8pp

+

FRT

12 ↓ 3min

+

SLA Compliance

94.8 ↓ 1.2%

+

FCR Rate

78.4 ↓ 2.1%

+

CSAT Score

4.2 ↓ 0.3

+

Total Assets

3 ↑ 48

+

Critical Incidents

8 ↓ 2

+

Avg Response

4.2 ↓ 0.3h

+

SLA Met

94.8 ↓ 1.2pp

+

Success Rate

95.5 ↓ 2.1%

+

CI Accuracy

96.8 ↓ 0.8%

+

Releases

42 ↓ 8

+

Open Tickets

128 ↓ 14

+

CI Items

3,247 total

+
+
+ +
+
+
+

Incident Trend

Daily incident volume & resolved

+
+ Revenue + Resolved +
+
+
+
+
+

Incident Category

+

By category this period

+
+
+
Hardware 28%
+
Software 32%
+
Network 18%
+
Security 12%
+
Other 10%
+
+
+
+ +
+
+
+

Top Agents

This month's performance

+ View All → +
+
+ + + + + + + + +
AgentTicketsResolvedAvg TimeCSAT
David K.2582382.4h4.8
Sarah M.1961823.1h4.6
John P.1741582.9h4.3
Lisa R.1421381.8h4.9
+
+
Agent: David K.Total tickets: 258
+
+
+
+

ITSM Activity

Real-time ticket updates

+ Live +
+
+
+
AP
+

Invoice Paid — INV-2026-0882

ⓘ $24,500 · Vendor: TechDistrib · Net 30

12 min ago

+ Paid +
+
+
AR
+

Payment Received — Customer: MegaCorp

ⓘ $86,200 · Invoice INV-2026-0741

35 min ago

+ Received +
+
+
GL
+

Journal Posted — Depreciation June

ⓘ $42,800 · Fixed Assets depreciation

1 hour ago

+ Posted +
+
+
TX
+

Tax Filing — PPh 21 June

ⓘ $38,400 · Filing prepared for submission

2 hours ago

+ Pending +
+
+
+
+ +
+
+

SLA Performance

+

Q2 2026 performance

+
+
+
+
+
+
+

P1 Resolution

+ $12.4M / $12.0M +
+
+
+
+
+
+
+
+
+
+

P2 Resolution

+ $4.6M / $4.5M +
+
+
+
+
+
+
+
+
+
+

P3 Resolution

+ $6.8M / $7.2M +
+
+
+
+
+
+
+
+
+
+

Request Fulfillment

+ $2.8M / $2.5M +
+
+
+
+
+
+
Overall: 94.8%Breaches: 12
+
+
+

CMDB Summary

+

Configuration management

+
+
+
+

Total CIs

3,247

+
+
+
+

CI Accuracy

96.8%

+
+
+
+

Unmapped

18

+
+
+
+

Completeness

92.4%

+
+
+
Server CIs: 486Network: 342
+
+
+

Release Pipeline

+

Upcoming & recent releases

+
+
+
+

Successful Releases

Monthly employee tax

+
Jul 10
+
+
+
+

HR App v3.2

Monthly VAT return

+
Jul 15
+
+
+
+

CRM Upgrade

Corporate income tax

+
Jul 20
+
+
+
+

Security Patch

Corporate tax return

+
Apr 30
+
+
+
+
+ +
+
+
+

Open Incidents

Unresolved tickets requiring action

+ View Full → +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
IDTitlePriorityStatusAgentAge
INC-001Email system downCriticalIn ProgressDavid K.4h
INC-002VPN connection failedHighAssignedSarah M.2h
INC-003File share permission errorMediumPendingJohn P.1d
INC-004Password reset requestLowNewLisa R.30m
INC-005Printer offline - Floor 3MediumIn ProgressDavid K.3h
INC-006ERP app slow responseHighAssignedSarah M.5h
INC-007New laptop setupLowNewJohn P.1h
INC-008Database connection timeoutCriticalIn ProgressLisa R.6h
INC-009VoIP phone system issueHighAssignedMike T.2h
INC-010Antivirus update failureMediumPendingAnna W.3h
INC-011Shared drive inaccessibleHighIn ProgressDavid K.5h
INC-012Software license expiredMediumAssignedSarah M.1d
INC-013Monitor display flickeringLowNewJohn P.30m
INC-014Network switch port downCriticalIn ProgressMike T.4h
INC-015Wireless connectivity dropsMediumPendingAnna W.2d
INC-016Printer driver update neededLowNewLisa R.1h
INC-017Cloud storage sync failureHighAssignedSarah M.3h
INC-018BI dashboard not loadingMediumIn ProgressDavid K.8h
INC-019Email attachment blockedLowPendingJohn P.2h
INC-020Server certificate expiredCriticalIn ProgressMike T.1h
INC-021CRM login page errorHighAssignedAnna W.4h
INC-022Backup job failedCriticalIn ProgressLisa R.7h
INC-023VPN profile missingMediumNewDavid K.45m
INC-024Intranet portal downHighAssignedSarah M.2h
INC-025USB device not recognizedLowPendingJohn P.1d
INC-026DNS resolution failureCriticalIn ProgressMike T.3h
INC-027Mobile app crashingMediumAssignedAnna W.5h
INC-028File restore requestLowNewLisa R.20m
+
+
+
Total Open: 47Critical: 8
+
+
+
+

Popular Services

Most requested services this month

+ Service Catalog → +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
InvoiceVendorAmountDue DateStatus
INV-0882TechDistrib Inc.$24,500Jul 05Due Soon
INV-0885CloudHost Ltd.$12,800Jul 08Due Soon
INV-0888OfficePro Supply$6,200Jul 10Future
INV-0890Consulting Plus$18,000Jul 12Future
INV-0875MegaNetwork$32,000Jul 03Overdue
INV-0901DataSys Solutions$45,200Jul 02Overdue
INV-0902Prime Logistics$15,600Jul 04Due Soon
INV-0903GreenEnergy Corp$28,900Jul 05Due Soon
INV-0904SmartBuild Ltd.$8,750Jul 07Due Soon
INV-0905MediCare Supplies$19,300Jul 09Due Soon
INV-0906AquaPure Systems$11,400Jul 11Future
INV-0907BuildRight Materials$36,800Jul 13Future
INV-0908FreshFoods Group$9,200Jul 14Future
INV-0909AutoParts Inc.$22,600Jul 15Future
INV-0910CloudNet Services$14,100Jul 16Future
INV-0911Sunrise Energy$41,500Jun 28Overdue
INV-0912Urban Design Co$7,800Jun 30Overdue
INV-0913SafeGuard Security$5,400Jul 01Overdue
INV-0914EcoFriendly Pkg$16,200Jul 02Overdue
INV-0915StarTech Systems$33,000Jul 04Due Soon
INV-0916Blue Ocean Ltd.$10,500Jul 06Due Soon
INV-0917Golden Gate Inc.$27,300Jul 08Due Soon
INV-0918Silver Lake Corp$6,800Jul 10Future
INV-0919Northern Lights Co$38,100Jul 12Future
INV-0920Southern Cross Ltd$13,400Jul 14Future
INV-0921Pacific Rim Group$21,000Jul 16Future
INV-0922Atlantic Partners$9,600Jul 17Future
INV-0923Highland Ventures$17,800Jun 29Overdue
INV-0924Valley Industries$4,200Jun 30Overdue
INV-0925RidgeTop Inc.$29,500Jul 01Overdue
INV-0926Mountain View Corp$11,200Jul 03Overdue
INV-0927RiverSide Ltd.$25,400Jul 06Due Soon
INV-0928Harbor Freight Co$7,100Jul 09Due Soon
INV-0929Ocean View Hotel$34,600Jul 11Future
INV-0930Desert Palm Resort$18,900Jul 13Future
INV-0931Forest Woods Ltd.$8,300Jul 15Future
INV-0932LakeSide Properties$42,000Jul 17Future
INV-0933FieldStone Group$5,800Jul 18Future
INV-0934MeadowBrook Inc.$15,500Jun 27Overdue
INV-0935HillTop Enterprises$23,100Jun 29Overdue
INV-0936CrestView Solutions$9,900Jul 02Overdue
INV-0937Peak Performance Ltd$31,200Jul 05Due Soon
INV-0938Summit Strategies$6,400Jul 07Due Soon
INV-0939BaySide Logistics$19,700Jul 09Due Soon
INV-0940Coastal Trading Co$12,300Jul 11Future
INV-0941Delta Distribution$28,400Jul 14Future
INV-0942Sigma Supplies Co$7,500Jul 16Future
INV-0943Omega Group Ltd.$35,200Jul 18Future
INV-0944Alpha Enterprises$10,800Jul 19Future
+
+
+
Total Requests: 663FCR Rate: 78.4%
+
+
+ +
diff --git a/Pages/Dashboard/dashboard-pos1.cshtml b/Pages/Dashboard/dashboard-pos1.cshtml new file mode 100644 index 0000000..b4992db --- /dev/null +++ b/Pages/Dashboard/dashboard-pos1.cshtml @@ -0,0 +1,441 @@ +@page "/dashboard-pos1" +@{ + ViewData["Title"] = "Dashboard POS 1"; +} +@{ + ViewData["SidebarVariant"] = "1"; + ViewData["Js:dashboard-pos.js"] = "js/dashboard-pos.js"; + +} + +
+
+

POS Dashboard

Point of Sale System — Period: Q2 2026

+
+ + +
+
+ +
+
+
+
+

CRM Overview

Key Metrics

+
+
+
+

Total Revenue

$2.46M

↑ 15.3%
+

Pipeline Value

$4.83M

↑ 22.1%
+

Customers

1,847

↑ 9.3%
+

Win Rate

34.2%

↑ 2.1pp
+
+
+
MRR: $128KQ2 2026
+
+
+

Total Revenue

$2.46M

↑ 15.3%
+

Pipeline Value

$4.83M

↑ 22.1%
+

Win Rate

34.2%

↑ 2.1pp
+

Active Customers

1,847

↑ 9.3%
+
+
+

Avg Deal Size

$14.3K

↑ 5.8%
+

CLV

$48.6K

↑ 12.4%
+

Churn Rate

2.1%

↑ 0.4pp
+

MRR

$128K

↑ 8.7%
+
+
+ +
+

CRM Metrics Matrix

Key indicators across all categories

View All →
+
+

Total Revenue

$2.46M ↑ 15.3%

+

Pipeline Value

$4.83M ↑ 22.1%

+

Win Rate

34.2 ↓ 2.1pp

+

Customers

1 ↑ 9.3%

+

Avg Deal Size

$14.3K ↓ 5.8%

+

CLV

$48.6K ↓ 12.4%

+

Churn Rate

2.1 ↓ 0.4pp

+

MRR

$128K ↓ 8.7%

+

Leads

2 ↑ 18%

+

Deals

640 ↓ 12%

+

Conversion

4.7 ↓ 0.8%

+

CSAT

4.2 ↓ 0.3

+

Contacts

3 ↑ 14%

+

NPS Score

72 ↓ 5pts

+

Avg Cycle

62 ↓ 3d

+

Response Time

2.4 ↓ 0.3

+

SLA

94.2 ↓ 2.1%

+

Email Open

24.5 ↓ 2.3%

+

Campaigns

24 ↓ 4

+

Enterprise

35% rev share

+
+
+ +
+
+
+

Revenue Trend

Monthly revenue vs target

+
+ Revenue + Target +
+
+
+
+
+

Lead Sources

+

By category this period

+
+
+
Website 42%
+
Referral 22%
+
Social 15%
+
Email 12%
+
Others 9%
+
+
+
+ +
+
+

Pipeline Summary

+

As of Q2 2026

+
+
+
+

Total Pipeline

$4.83M

+
+
+
+

Closed Won

$1.35M

+
+
+
+

Avg Deal Size

$14.3K

+
+
Win Rate34.2%Cycle62 days
+
+
+
+

Deal Stages

+

Pipeline by stage

+
+
+
+

Prospecting

1,225

+
+
+
+

Qualified

640

+
+
+
+

Negotiation

156

+
+
+
+

Closed Won

89

+
+
+
CVR: 4.7%Velocity: $78K/day
+
+
+

Sales Activity

+

Monthly movement

+
+
+
+245

Calls

+
+450

Emails

+
+89

Meetings

+
+
+
+ +
+
+
+

Recent Deals

Latest opportunities

+ New Deal → +
+
+ + + + + + + + +
DateDeal#DescriptionValueStageStatus
Jun 30DL-2026-0421Enterprise SaaS contract$284,500NegotiationActive
Jun 29DL-2026-0420Q3 renewal - MegaCorp$42,800Closed WonActive
Jun 28DL-2026-0419Consulting engagement$186,200QualifiedActive
Jun 27DL-2026-0418New lead - TechStart$38,400ProspectingPending
+
+
Active: 4 dealsTotal pipeline: $4.83M
+
+
+
+

CRM Activity

Real-time sales updates

+ Live +
+
+
+
DL
+

Deal Won — DL-2026-0882

ⓘ $24,500 · Customer: TechDistrib · SaaS

12 min ago

+ Won +
+
+
LD
+

Lead Created — Customer: MegaCorp

ⓘ $86,200 · Source: Website referral

35 min ago

+ New +
+
+
DL
+

Deal Updated — Q3 renewal

ⓘ $42,800 · Stage moved to Negotiation

1 hour ago

+ Updated +
+
+
EM
+

Email Sent — Campaign Q2

📧 2,450 recipients · Open rate 24.5%

2 hours ago

+ Sent +
+
+
+
+ +
+
+

Conversion Metrics

+

Q2 2026 performance

+
+
+
+
+
+
+

Leads → MQL

+ 68% / 65% +
+
+
+
+
+
+
+
+
+
+

MQL → SQL

+ 42% / 40% +
+
+
+
+
+
+
+
+
+
+

SQL → Won

+ 34% / 32% +
+
+
+
+
+
+
+
+
+
+

Overall CVR

+ 4.7% / 4.5% +
+
+
+
+
+
+
Target CVR: 5%On Track
+
+
+

Top Performers

+

This quarter ranking

+
+
+
+

Sarah M.

$420K

48%

+
+
+
+

James C.

$385K

42%

+
+
+
+

Alex L.

$312K

38%

+
+
+
+

Emma P.

$278K

35%

+
+
+
Top Deals: 28Avg Win: 39%
+
+
+

Support Metrics

+

Customer service KPIs

+
+
+
+

Open Tickets

48

+
-12%
+
+
+
+

Avg Response

2.4 hrs

+
↑ 0.3
+
+
+
+

CSAT Score

4.2 / 5.0

+
↑ 0.3
+
+
+
+

Resolution Time

6.2 hrs

+
↑ 8%
+
+
+
+
+ +
+
+
+

Lead Overview

Top sources

+ View Full → +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Source CodeSource NameLeadsConversion
S-001Website1,8475.2%
S-002Referral9827.8%
S-003Social Media6543.1%
S-004Email Campaign5234.5%
S-005Events3426.2%
S-006Partner Network2988.1%
S-007Direct Mail1872.8%
S-008Paid Ads1484.1%
S-009Content Marketing420
S-010Webinar950
S-011Inbound Call780
S-012Chatbot450
S-013Trade Show320
S-014Affiliate275
S-015SMS Campaign98
S-016Direct Outreach150
S-017YouTube/Video2,600
S-018Podcast1,850
S-019LinkedIn Ads620
S-020Twitter/X340
S-021Facebook Ads480
S-022Instagram2,400
S-023Google Ads1,600
S-024Bing Ads850
S-025Retargeting420
S-026PR/Media500
S-027Sponsorship200
S-028Community Forum5,600
S-029Mobile App3,800
S-030QR Code2,100
S-031Chat/WhatsApp320
S-032SEO Organic2,800
S-033SEM/PPC1,900
S-034Sales Team2,400
S-035Partner Referral680
S-036Customer Referral520
S-037Case Study310
S-038Whitepaper180
S-039Ebook Download95
S-040Free Trial220
S-041Demo Request340
S-042Consultation65
S-043Product Launch85
S-044Holiday Promo42
S-045Survey Response620
+
+
+
Total Leads: 4,981Avg CVR: 4.7%
+
+
+
+

Upcoming Renewals

Contracts due next 14 days

+ Manage Renewals → +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ContractClientAmountDue DateStatus
CT-0882TechDistrib Inc.$24,500Jul 05Due Soon
CT-0885CloudHost Ltd.$12,800Jul 08Due Soon
CT-0888OfficePro Supply$6,200Jul 10Future
CT-0890Consulting Plus$18,000Jul 12Future
CT-0875MegaNetwork$32,000Jul 03Overdue
CT-0901DataSys Solutions$45,200Jul 02Overdue
CT-0902Prime Logistics$15,600Jul 04Due Soon
CT-0903GreenEnergy Corp$28,900Jul 05Due Soon
CT-0904SmartBuild Ltd.$8,750Jul 07Due Soon
CT-0905MediCare Supplies$19,300Jul 09Due Soon
CT-0906AquaPure Systems$11,400Jul 11Future
CT-0907BuildRight Materials$36,800Jul 13Future
CT-0908FreshFoods Group$9,200Jul 14Future
CT-0909AutoParts Inc.$22,600Jul 15Future
CT-0910CloudNet Services$14,100Jul 16Future
CT-0911Sunrise Energy$41,500Jun 28Overdue
CT-0912Urban Design Co$7,800Jun 30Overdue
CT-0913SafeGuard Security$5,400Jul 01Overdue
CT-0914EcoFriendly Pkg$16,200Jul 02Overdue
CT-0915StarTech Systems$33,000Jul 04Due Soon
CT-0916Blue Ocean Ltd.$10,500Jul 06Due Soon
CT-0917Golden Gate Inc.$27,300Jul 08Due Soon
CT-0918Silver Lake Corp$6,800Jul 10Future
CT-0919Northern Lights Co$38,100Jul 12Future
CT-0920Southern Cross Ltd$13,400Jul 14Future
CT-0921Pacific Rim Group$21,000Jul 16Future
CT-0922Atlantic Partners$9,600Jul 17Future
CT-0923Highland Ventures$17,800Jun 29Overdue
CT-0924Valley Industries$4,200Jun 30Overdue
CT-0925RidgeTop Inc.$29,500Jul 01Overdue
CT-0926Mountain View Corp$11,200Jul 03Overdue
CT-0927RiverSide Ltd.$25,400Jul 06Due Soon
CT-0928Harbor Freight Co$7,100Jul 09Due Soon
CT-0929Ocean View Hotel$34,600Jul 11Future
CT-0930Desert Palm Resort$18,900Jul 13Future
CT-0931Forest Woods Ltd.$8,300Jul 15Future
CT-0932LakeSide Properties$42,000Jul 17Future
CT-0933FieldStone Group$5,800Jul 18Future
CT-0934MeadowBrook Inc.$15,500Jun 27Overdue
CT-0935HillTop Enterprises$23,100Jun 29Overdue
CT-0936CrestView Solutions$9,900Jul 02Overdue
CT-0937Peak Performance Ltd$31,200Jul 05Due Soon
CT-0938Summit Strategies$6,400Jul 07Due Soon
CT-0939BaySide Logistics$19,700Jul 09Due Soon
CT-0940Coastal Trading Co$12,300Jul 11Future
CT-0941Delta Distribution$28,400Jul 14Future
CT-0942Sigma Supplies Co$7,500Jul 16Future
CT-0943Omega Group Ltd.$35,200Jul 18Future
CT-0944Alpha Enterprises$10,800Jul 19Future
+
+
+
Total Renewals: $93,500At Risk: $32,000
+
+
+ +
diff --git a/Pages/Dashboard/dashboard-pos2.cshtml b/Pages/Dashboard/dashboard-pos2.cshtml new file mode 100644 index 0000000..82bd4dc --- /dev/null +++ b/Pages/Dashboard/dashboard-pos2.cshtml @@ -0,0 +1,443 @@ +@page "/dashboard-pos2" +@{ + ViewData["Title"] = "Dashboard POS 2"; +} +@{ + ViewData["SidebarVariant"] = "2"; + ViewData["Js:dashboard-pos.js"] = "js/dashboard-pos.js"; + +} + +
+
+

POS Dashboard

Point of Sale System — Period: Q2 2026

+
+ + +
+
+ +
+
+
+
+

CRM Overview

Key Metrics

+
+
+
+

Total Revenue

$2.46M

↑ 15.3%
+

Pipeline Value

$4.83M

↑ 22.1%
+

Customers

1,847

↑ 9.3%
+

Win Rate

34.2%

↑ 2.1pp
+
+
+
MRR: $128KQ2 2026
+
+
+

Total Revenue

$2.46M

↑ 15.3%
+

Pipeline Value

$4.83M

↑ 22.1%
+

Win Rate

34.2%

↑ 2.1pp
+

Active Customers

1,847

↑ 9.3%
+
+
+

Avg Deal Size

$14.3K

↑ 5.8%
+

CLV

$48.6K

↑ 12.4%
+

Churn Rate

2.1%

↑ 0.4pp
+

MRR

$128K

↑ 8.7%
+
+
+ +
+

CRM Metrics Matrix

Key indicators across all categories

View All →
+
+

Total Revenue

$2.46M ↑ 15.3%

+

Pipeline Value

$4.83M ↑ 22.1%

+

Win Rate

34.2 ↓ 2.1pp

+

Customers

1 ↑ 9.3%

+

Avg Deal Size

$14.3K ↓ 5.8%

+

CLV

$48.6K ↓ 12.4%

+

Churn Rate

2.1 ↓ 0.4pp

+

MRR

$128K ↓ 8.7%

+

Leads

2 ↑ 18%

+

Deals

640 ↓ 12%

+

Conversion

4.7 ↓ 0.8%

+

CSAT

4.2 ↓ 0.3

+

Contacts

3 ↑ 14%

+

NPS Score

72 ↓ 5pts

+

Avg Cycle

62 ↓ 3d

+

Response Time

2.4 ↓ 0.3

+

SLA

94.2 ↓ 2.1%

+

Email Open

24.5 ↓ 2.3%

+

Campaigns

24 ↓ 4

+

Enterprise

35% rev share

+
+
+ +
+
+
+

Revenue Trend

Monthly revenue vs target

+
+ Revenue + Target +
+
+
+
+
+

Lead Sources

+

By category this period

+
+
+
Website 42%
+
Referral 22%
+
Social 15%
+
Email 12%
+
Others 9%
+
+
+
+ +
+
+

Pipeline Summary

+

As of June 30, 2026

+
+
+
+

Total Pipeline

$4.83M

+
+
+
+

Closed Won

$1.35M

+
+
+
+

Avg Deal Size

$14.3K

+
+
Win Rate34.2%Cycle62 days
+
+
+
+

Deal Stages

+

Pipeline by stage

+
+
+
+

Prospecting

1,225

+
+
+
+

Qualified

640

+
+
+
+

Negotiation

156

+
+
+
+

Closed Won

89

+
+
+
CVR: 4.7%Velocity: $78K/day
+
+
+

Sales Activity

+

Monthly movement

+
+
+
+245

Calls

+
+450

Emails

+
+89

Meetings

+
+
+
+ +
+
+
+

Recent Deals

Latest opportunities

+ New Deal → +
+
+ + + + + + + + +
DateDeal#DescriptionValueStageStatus
Jun 30JV-2026-0421Monthly revenue recognition$284,500$284,500Posted
Jun 29JV-2026-0420Depreciation - June$42,800$42,800Posted
Jun 28JV-2026-0419Payroll accrual$186,200$186,200Posted
Jun 27JV-2026-0418Tax provision - PPh 21$38,400$38,400Pending
+
+
Active: 4 dealsTotal pipeline: $4.83M
+
+
+
+

CRM Activity

Real-time sales updates

+ Live +
+
+
+
AP
+

Invoice Paid — INV-2026-0882

ⓘ $24,500 · Vendor: TechDistrib · Net 30

12 min ago

+ Paid +
+
+
AR
+

Payment Received — Customer: MegaCorp

ⓘ $86,200 · Invoice INV-2026-0741

35 min ago

+ Received +
+
+
GL
+

Journal Posted — Depreciation June

ⓘ $42,800 · Fixed Assets depreciation

1 hour ago

+ Posted +
+
+
TX
+

Tax Filing — PPh 21 June

ⓘ $38,400 · Filing prepared for submission

2 hours ago

+ Pending +
+
+
+
+ +
+
+

Conversion Metrics

+

Q2 2026 performance

+
+
+
+
+
+
+

Leads → MQL

+ $12.4M / $12.0M +
+
+
+
+
+
+
+
+
+
+

MQL → SQL

+ $4.6M / $4.5M +
+
+
+
+
+
+
+
+
+
+

SQL → Won

+ $6.8M / $7.2M +
+
+
+
+
+
+
+
+
+
+

Overall CVR

+ $2.8M / $2.5M +
+
+
+
+
+
+
Target CVR: 5%On Track
+
+
+

Top Performers

+

This quarter ranking

+
+
+
+

Sarah M.

$420K 48%

+
+
+
+

James C.

$385K 42%

+
+
+
+

Alex L.

$312K 38%

+
+
+
+

Emma P.

$278K 35%

+
+
+
Top Deals: 28Avg Win: 39%
+
+
+

Support Metrics

+

Customer service KPIs

+
+
+
+

Open Tickets

Monthly employee tax

+
Jul 10
+
+
+
+

Avg Response

Monthly VAT return

+
Jul 15
+
+
+
+

CSAT Score

Corporate income tax

+
Jul 20
+
+
+
+

Resolution Time

Corporate tax return

+
Apr 30
+
+
+
+
+ +
+
+
+

Lead Overview

As of Jun 30, 2026 · Top sources

+ View Full → +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Source CodeSource NameLeadsConversion
1-1000Cash & Bank$5,200,000
1-2000Accounts Receivable$4,600,000
1-3000Inventory$3,800,000
1-4000Fixed Assets - Net$3,400,000
2-1000Accounts Payable$1,800,000
2-2000Accrued Expenses$1,200,000
2-3000Tax Payable$580,000
3-1000Retained Earnings$8,420,000
3-2000Common Stock$2,000,000
3-3000Additional Paid-in Capital$1,500,000
1-5000Prepaid Expenses$420,000
1-6000Short-term Investments$950,000
1-7000Marketable Securities$780,000
2-4000Notes Payable (Short)$450,000
2-5000Deferred Revenue$320,000
2-6000Wages Payable$275,000
2-7000Interest Payable$98,000
2-8000Dividends Payable$150,000
1-8000Land & Buildings$2,600,000
1-9000Equipment & Machinery$1,850,000
1-9100Vehicles$620,000
1-9200Furniture & Fixtures$340,000
1-9300Computer Equipment$480,000
2-9000Long-term Debt$2,400,000
2-9100Bonds Payable$1,600,000
2-9200Lease Obligations$850,000
2-9300Pension Liability$420,000
3-4000Preferred Stock$500,000
3-5000Treasury Stock$200,000
4-1000Revenue - Product A$5,600,000
4-2000Revenue - Product B$3,800,000
4-3000Service Revenue$2,100,000
4-4000Interest Income$320,000
5-1000COGS - Product A$2,800,000
5-2000COGS - Product B$1,900,000
6-1000Salaries & Wages$2,400,000
6-2000Rent & Utilities$680,000
6-3000Marketing & Advertising$520,000
6-4000Depreciation Expense$310,000
6-5000Insurance Expense$180,000
6-6000Travel & Entertainment$95,000
6-7000Professional Fees$220,000
6-8000IT & Software$340,000
6-9000Training & Development$65,000
7-1000Gain on Asset Sale$85,000
7-2000Foreign Exchange Gain$42,000
8-1000Income Tax Expense$620,000
+
+
+
Total Leads: 4,981Avg CVR: 4.7%
+
+
+
+

Upcoming Renewals

Contracts due next 14 days

+ Manage Renewals → +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ContractClientAmountDue DateStatus
INV-0882TechDistrib Inc.$24,500Jul 05Due Soon
INV-0885CloudHost Ltd.$12,800Jul 08Due Soon
INV-0888OfficePro Supply$6,200Jul 10Future
INV-0890Consulting Plus$18,000Jul 12Future
INV-0875MegaNetwork$32,000Jul 03Overdue
INV-0901DataSys Solutions$45,200Jul 02Overdue
INV-0902Prime Logistics$15,600Jul 04Due Soon
INV-0903GreenEnergy Corp$28,900Jul 05Due Soon
INV-0904SmartBuild Ltd.$8,750Jul 07Due Soon
INV-0905MediCare Supplies$19,300Jul 09Due Soon
INV-0906AquaPure Systems$11,400Jul 11Future
INV-0907BuildRight Materials$36,800Jul 13Future
INV-0908FreshFoods Group$9,200Jul 14Future
INV-0909AutoParts Inc.$22,600Jul 15Future
INV-0910CloudNet Services$14,100Jul 16Future
INV-0911Sunrise Energy$41,500Jun 28Overdue
INV-0912Urban Design Co$7,800Jun 30Overdue
INV-0913SafeGuard Security$5,400Jul 01Overdue
INV-0914EcoFriendly Pkg$16,200Jul 02Overdue
INV-0915StarTech Systems$33,000Jul 04Due Soon
INV-0916Blue Ocean Ltd.$10,500Jul 06Due Soon
INV-0917Golden Gate Inc.$27,300Jul 08Due Soon
INV-0918Silver Lake Corp$6,800Jul 10Future
INV-0919Northern Lights Co$38,100Jul 12Future
INV-0920Southern Cross Ltd$13,400Jul 14Future
INV-0921Pacific Rim Group$21,000Jul 16Future
INV-0922Atlantic Partners$9,600Jul 17Future
INV-0923Highland Ventures$17,800Jun 29Overdue
INV-0924Valley Industries$4,200Jun 30Overdue
INV-0925RidgeTop Inc.$29,500Jul 01Overdue
INV-0926Mountain View Corp$11,200Jul 03Overdue
INV-0927RiverSide Ltd.$25,400Jul 06Due Soon
INV-0928Harbor Freight Co$7,100Jul 09Due Soon
INV-0929Ocean View Hotel$34,600Jul 11Future
INV-0930Desert Palm Resort$18,900Jul 13Future
INV-0931Forest Woods Ltd.$8,300Jul 15Future
INV-0932LakeSide Properties$42,000Jul 17Future
INV-0933FieldStone Group$5,800Jul 18Future
INV-0934MeadowBrook Inc.$15,500Jun 27Overdue
INV-0935HillTop Enterprises$23,100Jun 29Overdue
INV-0936CrestView Solutions$9,900Jul 02Overdue
INV-0937Peak Performance Ltd$31,200Jul 05Due Soon
INV-0938Summit Strategies$6,400Jul 07Due Soon
INV-0939BaySide Logistics$19,700Jul 09Due Soon
INV-0940Coastal Trading Co$12,300Jul 11Future
INV-0941Delta Distribution$28,400Jul 14Future
INV-0942Sigma Supplies Co$7,500Jul 16Future
INV-0943Omega Group Ltd.$35,200Jul 18Future
INV-0944Alpha Enterprises$10,800Jul 19Future
+
+
+
Total Renewals: $93,500At Risk: $32,000
+
+
+ +
diff --git a/Pages/Dashboard/dashboard-pos3.cshtml b/Pages/Dashboard/dashboard-pos3.cshtml new file mode 100644 index 0000000..d116d2e --- /dev/null +++ b/Pages/Dashboard/dashboard-pos3.cshtml @@ -0,0 +1,447 @@ +@page "/dashboard-pos3" +@{ + ViewData["Title"] = "Dashboard POS 3"; +} +@{ + ViewData["SidebarVariant"] = "3"; + ViewData["Js:dashboard-pos.js"] = "js/dashboard-pos.js"; + +} + +
+
+

POS Dashboard

Point of Sale System — Period: Q2 2026

+
+ + +
+
+ +
+
+
+
+

CRM Overview

Key Metrics

+
+
+
+

Total Revenue

$2.46M

↑ 15.3%
+

Pipeline Value

$4.83M

↑ 22.1%
+

Customers

1,847

↑ 9.3%
+

Win Rate

34.2%

↑ 2.1pp
+
+
+
MRR: $128KQ2 2026
+
+
+

Total Revenue

$2.46M

↑ 15.3%
+

Pipeline Value

$4.83M

↑ 22.1%
+

Win Rate

34.2%

↑ 2.1pp
+

Active Customers

1,847

↑ 9.3%
+
+
+

Avg Deal Size

$14.3K

↑ 5.8%
+

CLV

$48.6K

↑ 12.4%
+

Churn Rate

2.1%

↑ 0.4pp
+

MRR

$128K

↑ 8.7%
+
+
+ +
+

CRM Metrics Matrix

Key indicators across all categories

View All →
+
+

Total Revenue

$2.46M ↑ 15.3%

+

Pipeline Value

$4.83M ↑ 22.1%

+

Win Rate

34.2 ↓ 2.1pp

+

Customers

1 ↑ 9.3%

+

Avg Deal Size

$14.3K ↓ 5.8%

+

CLV

$48.6K ↓ 12.4%

+

Churn Rate

2.1 ↓ 0.4pp

+

MRR

$128K ↓ 8.7%

+

Leads

2 ↑ 18%

+

Deals

640 ↓ 12%

+

Conversion

4.7 ↓ 0.8%

+

CSAT

4.2 ↓ 0.3

+

Contacts

3 ↑ 14%

+

NPS Score

72 ↓ 5pts

+

Avg Cycle

62 ↓ 3d

+

Response Time

2.4 ↓ 0.3

+

SLA

94.2 ↓ 2.1%

+

Email Open

24.5 ↓ 2.3%

+

Campaigns

24 ↓ 4

+

Enterprise

35% rev share

+
+
+ +
+
+
+

Revenue Trend

Monthly revenue vs target

+
+ Revenue + Target +
+
+
+
+
+

Lead Sources

+

By category this period

+
+
+
Website 42%
+
Referral 22%
+
Social 15%
+
Email 12%
+
Others 9%
+
+
+
+ +
+
+

Pipeline Summary

+

As of June 30, 2026

+
+
+
+

Total Pipeline

$4.83M

+
+
+
+

Closed Won

$1.35M

+
+
+
+

Avg Deal Size

$14.3K

+
+
Win Rate34.2%Cycle62 days
+
+
+
+

Deal Stages

+

Pipeline by stage

+
+
+
+

Prospecting

1,225

+
+
+
+

Qualified

640

+
+
+
+

Negotiation

156

+
+
+
+

Closed Won

89

+
+
+
CVR: 4.7%Velocity: $78K/day
+
+
+

Sales Activity

+

Monthly movement

+
+
+
+245

Calls

+
+450

Emails

+
+89

Meetings

+
+
+
+ +
+
+
+

Recent Deals

Latest opportunities

+ New Deal → +
+
+ + + + + + + + +
DateDeal#DescriptionValueStageStatus
Jun 30JV-2026-0421Monthly revenue recognition$284,500$284,500Posted
Jun 29JV-2026-0420Depreciation - June$42,800$42,800Posted
Jun 28JV-2026-0419Payroll accrual$186,200$186,200Posted
Jun 27JV-2026-0418Tax provision - PPh 21$38,400$38,400Pending
+
+
Active: 4 dealsTotal pipeline: $4.83M
+
+
+
+

CRM Activity

Real-time sales updates

+ Live +
+
+
+
AP
+

Invoice Paid — INV-2026-0882

ⓘ $24,500 · Vendor: TechDistrib · Net 30

12 min ago

+ Paid +
+
+
AR
+

Payment Received — Customer: MegaCorp

ⓘ $86,200 · Invoice INV-2026-0741

35 min ago

+ Received +
+
+
GL
+

Journal Posted — Depreciation June

ⓘ $42,800 · Fixed Assets depreciation

1 hour ago

+ Posted +
+
+
TX
+

Tax Filing — PPh 21 June

ⓘ $38,400 · Filing prepared for submission

2 hours ago

+ Pending +
+
+
+
+ +
+
+

Conversion Metrics

+

Q2 2026 performance

+
+
+
+
+
+
+

Leads → MQL

+ 2,450 / 1,840 +
+
+
+
+
+
+
+
+
+
+

MQL → SQL

+ 640 / 1,840 +
+
+
+
+
+
+
+
+
+
+

SQL → Won

+ 89 / 640 +
+
+
+
+
+
+
+
+
+
+

Overall CVR

+ 4.7% +
+
+
+
+
+
+
Target CVR: 5%On Track
+
+
+

Top Performers

+

This quarter ranking

+
+
+
+

Sarah M.

$420K

+ 48% +
+
+
+

James C.

$385K

+ 42% +
+
+
+

Alex L.

$312K

+ 38% +
+
+
+

Emma P.

$278K

+ 35% +
+
+
Top Deals: 28Avg Win: 39%
+
+
+

Support Metrics

+

Customer service KPIs

+
+
+
+

Open Tickets

Total pending

+
Jul 10
+
+
+
+

Avg Response

First reply time

+
Jul 15
+
+
+
+

CSAT Score

Customer satisfaction

+
Jul 20
+
+
+
+

Resolution Time

Avg close time

+
Apr 30
+
+
+
+
+ +
+
+
+

Lead Overview

As of Jun 30, 2026 · Top sources

+ View Full → +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Source CodeSource NameLeadsConversion
1-1000Cash & Bank$5,200,000
1-2000Accounts Receivable$4,600,000
1-3000Inventory$3,800,000
1-4000Fixed Assets - Net$3,400,000
2-1000Accounts Payable$1,800,000
2-2000Accrued Expenses$1,200,000
2-3000Tax Payable$580,000
3-1000Retained Earnings$8,420,000
3-2000Common Stock$2,000,000
3-3000Additional Paid-in Capital$1,500,000
1-5000Prepaid Expenses$420,000
1-6000Short-term Investments$950,000
1-7000Marketable Securities$780,000
2-4000Notes Payable (Short)$450,000
2-5000Deferred Revenue$320,000
2-6000Wages Payable$275,000
2-7000Interest Payable$98,000
2-8000Dividends Payable$150,000
1-8000Land & Buildings$2,600,000
1-9000Equipment & Machinery$1,850,000
1-9100Vehicles$620,000
1-9200Furniture & Fixtures$340,000
1-9300Computer Equipment$480,000
2-9000Long-term Debt$2,400,000
2-9100Bonds Payable$1,600,000
2-9200Lease Obligations$850,000
2-9300Pension Liability$420,000
3-4000Preferred Stock$500,000
3-5000Treasury Stock$200,000
4-1000Revenue - Product A$5,600,000
4-2000Revenue - Product B$3,800,000
4-3000Service Revenue$2,100,000
4-4000Interest Income$320,000
5-1000COGS - Product A$2,800,000
5-2000COGS - Product B$1,900,000
6-1000Salaries & Wages$2,400,000
6-2000Rent & Utilities$680,000
6-3000Marketing & Advertising$520,000
6-4000Depreciation Expense$310,000
6-5000Insurance Expense$180,000
6-6000Travel & Entertainment$95,000
6-7000Professional Fees$220,000
6-8000IT & Software$340,000
6-9000Training & Development$65,000
7-1000Gain on Asset Sale$85,000
7-2000Foreign Exchange Gain$42,000
8-1000Income Tax Expense$620,000
+
+
+
Total Leads: 4,981Avg CVR: 4.7%
+
+
+
+

Upcoming Renewals

Contracts due next 14 days

+ Manage Renewals → +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ContractClientAmountDue DateStatus
INV-0882TechDistrib Inc.$24,500Jul 05Due Soon
INV-0885CloudHost Ltd.$12,800Jul 08Due Soon
INV-0888OfficePro Supply$6,200Jul 10Future
INV-0890Consulting Plus$18,000Jul 12Future
INV-0875MegaNetwork$32,000Jul 03Overdue
INV-0901DataSys Solutions$45,200Jul 02Overdue
INV-0902Prime Logistics$15,600Jul 04Due Soon
INV-0903GreenEnergy Corp$28,900Jul 05Due Soon
INV-0904SmartBuild Ltd.$8,750Jul 07Due Soon
INV-0905MediCare Supplies$19,300Jul 09Due Soon
INV-0906AquaPure Systems$11,400Jul 11Future
INV-0907BuildRight Materials$36,800Jul 13Future
INV-0908FreshFoods Group$9,200Jul 14Future
INV-0909AutoParts Inc.$22,600Jul 15Future
INV-0910CloudNet Services$14,100Jul 16Future
INV-0911Sunrise Energy$41,500Jun 28Overdue
INV-0912Urban Design Co$7,800Jun 30Overdue
INV-0913SafeGuard Security$5,400Jul 01Overdue
INV-0914EcoFriendly Pkg$16,200Jul 02Overdue
INV-0915StarTech Systems$33,000Jul 04Due Soon
INV-0916Blue Ocean Ltd.$10,500Jul 06Due Soon
INV-0917Golden Gate Inc.$27,300Jul 08Due Soon
INV-0918Silver Lake Corp$6,800Jul 10Future
INV-0919Northern Lights Co$38,100Jul 12Future
INV-0920Southern Cross Ltd$13,400Jul 14Future
INV-0921Pacific Rim Group$21,000Jul 16Future
INV-0922Atlantic Partners$9,600Jul 17Future
INV-0923Highland Ventures$17,800Jun 29Overdue
INV-0924Valley Industries$4,200Jun 30Overdue
INV-0925RidgeTop Inc.$29,500Jul 01Overdue
INV-0926Mountain View Corp$11,200Jul 03Overdue
INV-0927RiverSide Ltd.$25,400Jul 06Due Soon
INV-0928Harbor Freight Co$7,100Jul 09Due Soon
INV-0929Ocean View Hotel$34,600Jul 11Future
INV-0930Desert Palm Resort$18,900Jul 13Future
INV-0931Forest Woods Ltd.$8,300Jul 15Future
INV-0932LakeSide Properties$42,000Jul 17Future
INV-0933FieldStone Group$5,800Jul 18Future
INV-0934MeadowBrook Inc.$15,500Jun 27Overdue
INV-0935HillTop Enterprises$23,100Jun 29Overdue
INV-0936CrestView Solutions$9,900Jul 02Overdue
INV-0937Peak Performance Ltd$31,200Jul 05Due Soon
INV-0938Summit Strategies$6,400Jul 07Due Soon
INV-0939BaySide Logistics$19,700Jul 09Due Soon
INV-0940Coastal Trading Co$12,300Jul 11Future
INV-0941Delta Distribution$28,400Jul 14Future
INV-0942Sigma Supplies Co$7,500Jul 16Future
INV-0943Omega Group Ltd.$35,200Jul 18Future
INV-0944Alpha Enterprises$10,800Jul 19Future
+
+
+
Total Renewals: $93,500At Risk: $32,000
+
+
+ +
diff --git a/Pages/Dashboard/dashboard-pos4.cshtml b/Pages/Dashboard/dashboard-pos4.cshtml new file mode 100644 index 0000000..5978bdb --- /dev/null +++ b/Pages/Dashboard/dashboard-pos4.cshtml @@ -0,0 +1,447 @@ +@page "/dashboard-pos4" +@{ + ViewData["Title"] = "Dashboard POS 4"; +} +@{ + ViewData["SidebarVariant"] = "4"; + ViewData["Js:dashboard-pos.js"] = "js/dashboard-pos.js"; + +} + +
+
+

POS Dashboard

Point of Sale System — Period: Q2 2026

+
+ + +
+
+ +
+
+
+
+

CRM Overview

Key Metrics

+
+
+
+

Total Revenue

$2.46M

↑ 15.3%
+

Pipeline Value

$4.83M

↑ 22.1%
+

Customers

1,847

↑ 9.3%
+

Win Rate

34.2%

↑ 2.1pp
+
+
+
MRR: $128KQ2 2026
+
+
+

Total Revenue

$2.46M

↑ 15.3%
+

Pipeline Value

$4.83M

↑ 22.1%
+

Win Rate

34.2%

↑ 2.1pp
+

Active Customers

1,847

↑ 9.3%
+
+
+

Avg Deal Size

$14.3K

↑ 5.8%
+

CLV

$48.6K

↑ 12.4%
+

Churn Rate

2.1%

↑ 0.4pp
+

MRR

$128K

↑ 8.7%
+
+
+ +
+

CRM Metrics Matrix

Key indicators across all categories

View All →
+
+

Total Revenue

$2.46M ↑ 15.3%

+

Pipeline Value

$4.83M ↑ 22.1%

+

Win Rate

34.2 ↓ 2.1pp

+

Customers

1 ↑ 9.3%

+

Avg Deal Size

$14.3K ↓ 5.8%

+

CLV

$48.6K ↓ 12.4%

+

Churn Rate

2.1 ↓ 0.4pp

+

MRR

$128K ↓ 8.7%

+

Leads

2 ↑ 18%

+

Deals

640 ↓ 12%

+

Conversion

4.7 ↓ 0.8%

+

CSAT

4.2 ↓ 0.3

+

Contacts

3 ↑ 14%

+

NPS Score

72 ↓ 5pts

+

Avg Cycle

62 ↓ 3d

+

Response Time

2.4 ↓ 0.3

+

SLA

94.2 ↓ 2.1%

+

Email Open

24.5 ↓ 2.3%

+

Campaigns

24 ↓ 4

+

Enterprise

35% rev share

+
+
+ +
+
+
+

Revenue Trend

Monthly revenue vs target

+
+ Revenue + Target +
+
+
+
+
+

Lead Sources

+

By category this period

+
+
+
Website 42%
+
Referral 22%
+
Social 15%
+
Email 12%
+
Others 9%
+
+
+
+ +
+
+

Pipeline Summary

+

As of June 30, 2026

+
+
+
+

Total Pipeline

$4.83M

+
+
+
+

Closed Won

$1.35M

+
+
+
+

Avg Deal Size

$14.3K

+
+
Win Rate34.2%Cycle62 days
+
+
+
+

Deal Stages

+

Pipeline by stage

+
+
+
+

Prospecting

1,225

+
+
+
+

Qualified

640

+
+
+
+

Negotiation

156

+
+
+
+

Closed Won

89

+
+
+
CVR: 4.7%Velocity: $78K/day
+
+
+

Sales Activity

+

Monthly movement

+
+
+
+245

Calls

+
+450

Emails

+
+89

Meetings

+
+
+
+ +
+
+
+

Recent Deals

Latest opportunities

+ New Deal → +
+
+ + + + + + + + +
DateDeal#DescriptionValueStageStatus
Jun 30JV-2026-0421Monthly revenue recognition$284,500$284,500Posted
Jun 29JV-2026-0420Depreciation - June$42,800$42,800Posted
Jun 28JV-2026-0419Payroll accrual$186,200$186,200Posted
Jun 27JV-2026-0418Tax provision - PPh 21$38,400$38,400Pending
+
+
Active: 4 dealsTotal pipeline: $4.83M
+
+
+
+

CRM Activity

Real-time sales updates

+ Live +
+
+
+
AP
+

Invoice Paid — INV-2026-0882

ⓘ $24,500 · Vendor: TechDistrib · Net 30

12 min ago

+ Paid +
+
+
AR
+

Payment Received — Customer: MegaCorp

ⓘ $86,200 · Invoice INV-2026-0741

35 min ago

+ Received +
+
+
GL
+

Journal Posted — Depreciation June

ⓘ $42,800 · Fixed Assets depreciation

1 hour ago

+ Posted +
+
+
TX
+

Tax Filing — PPh 21 June

ⓘ $38,400 · Filing prepared for submission

2 hours ago

+ Pending +
+
+
+
+ +
+
+

Conversion Metrics

+

Q2 2026 performance

+
+
+
+
+
+
+

Leads → MQL

+ 2,450 / 1,840 +
+
+
+
+
+
+
+
+
+
+

MQL → SQL

+ 640 / 1,840 +
+
+
+
+
+
+
+
+
+
+

SQL → Won

+ 89 / 640 +
+
+
+
+
+
+
+
+
+
+

Overall CVR

+ 4.7% +
+
+
+
+
+
+
Target CVR: 5%On Track
+
+
+

Top Performers

+

This quarter ranking

+
+
+
+

Sarah M.

$420K

+ 48% +
+
+
+

James C.

$385K

+ 42% +
+
+
+

Alex L.

$312K

+ 38% +
+
+
+

Emma P.

$278K

+ 35% +
+
+
Top Deals: 28Avg Win: 39%
+
+
+

Support Metrics

+

Customer service KPIs

+
+
+
+

Open Tickets

Total pending

+
Jul 10
+
+
+
+

Avg Response

First reply time

+
Jul 15
+
+
+
+

CSAT Score

Customer satisfaction

+
Jul 20
+
+
+
+

Resolution Time

Avg close time

+
Apr 30
+
+
+
+
+ +
+
+
+

Lead Overview

As of Jun 30, 2026 · Top sources

+ View Full → +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Source CodeSource NameLeadsConversion
1-1000Cash & Bank$5,200,000
1-2000Accounts Receivable$4,600,000
1-3000Inventory$3,800,000
1-4000Fixed Assets - Net$3,400,000
2-1000Accounts Payable$1,800,000
2-2000Accrued Expenses$1,200,000
2-3000Tax Payable$580,000
3-1000Retained Earnings$8,420,000
3-2000Common Stock$2,000,000
3-3000Additional Paid-in Capital$1,500,000
1-5000Prepaid Expenses$420,000
1-6000Short-term Investments$950,000
1-7000Marketable Securities$780,000
2-4000Notes Payable (Short)$450,000
2-5000Deferred Revenue$320,000
2-6000Wages Payable$275,000
2-7000Interest Payable$98,000
2-8000Dividends Payable$150,000
1-8000Land & Buildings$2,600,000
1-9000Equipment & Machinery$1,850,000
1-9100Vehicles$620,000
1-9200Furniture & Fixtures$340,000
1-9300Computer Equipment$480,000
2-9000Long-term Debt$2,400,000
2-9100Bonds Payable$1,600,000
2-9200Lease Obligations$850,000
2-9300Pension Liability$420,000
3-4000Preferred Stock$500,000
3-5000Treasury Stock$200,000
4-1000Revenue - Product A$5,600,000
4-2000Revenue - Product B$3,800,000
4-3000Service Revenue$2,100,000
4-4000Interest Income$320,000
5-1000COGS - Product A$2,800,000
5-2000COGS - Product B$1,900,000
6-1000Salaries & Wages$2,400,000
6-2000Rent & Utilities$680,000
6-3000Marketing & Advertising$520,000
6-4000Depreciation Expense$310,000
6-5000Insurance Expense$180,000
6-6000Travel & Entertainment$95,000
6-7000Professional Fees$220,000
6-8000IT & Software$340,000
6-9000Training & Development$65,000
7-1000Gain on Asset Sale$85,000
7-2000Foreign Exchange Gain$42,000
8-1000Income Tax Expense$620,000
+
+
+
Total Leads: 4,981Avg CVR: 4.7%
+
+
+
+

Upcoming Renewals

Contracts due next 14 days

+ Manage Renewals → +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ContractClientAmountDue DateStatus
INV-0882TechDistrib Inc.$24,500Jul 05Due Soon
INV-0885CloudHost Ltd.$12,800Jul 08Due Soon
INV-0888OfficePro Supply$6,200Jul 10Future
INV-0890Consulting Plus$18,000Jul 12Future
INV-0875MegaNetwork$32,000Jul 03Overdue
INV-0901DataSys Solutions$45,200Jul 02Overdue
INV-0902Prime Logistics$15,600Jul 04Due Soon
INV-0903GreenEnergy Corp$28,900Jul 05Due Soon
INV-0904SmartBuild Ltd.$8,750Jul 07Due Soon
INV-0905MediCare Supplies$19,300Jul 09Due Soon
INV-0906AquaPure Systems$11,400Jul 11Future
INV-0907BuildRight Materials$36,800Jul 13Future
INV-0908FreshFoods Group$9,200Jul 14Future
INV-0909AutoParts Inc.$22,600Jul 15Future
INV-0910CloudNet Services$14,100Jul 16Future
INV-0911Sunrise Energy$41,500Jun 28Overdue
INV-0912Urban Design Co$7,800Jun 30Overdue
INV-0913SafeGuard Security$5,400Jul 01Overdue
INV-0914EcoFriendly Pkg$16,200Jul 02Overdue
INV-0915StarTech Systems$33,000Jul 04Due Soon
INV-0916Blue Ocean Ltd.$10,500Jul 06Due Soon
INV-0917Golden Gate Inc.$27,300Jul 08Due Soon
INV-0918Silver Lake Corp$6,800Jul 10Future
INV-0919Northern Lights Co$38,100Jul 12Future
INV-0920Southern Cross Ltd$13,400Jul 14Future
INV-0921Pacific Rim Group$21,000Jul 16Future
INV-0922Atlantic Partners$9,600Jul 17Future
INV-0923Highland Ventures$17,800Jun 29Overdue
INV-0924Valley Industries$4,200Jun 30Overdue
INV-0925RidgeTop Inc.$29,500Jul 01Overdue
INV-0926Mountain View Corp$11,200Jul 03Overdue
INV-0927RiverSide Ltd.$25,400Jul 06Due Soon
INV-0928Harbor Freight Co$7,100Jul 09Due Soon
INV-0929Ocean View Hotel$34,600Jul 11Future
INV-0930Desert Palm Resort$18,900Jul 13Future
INV-0931Forest Woods Ltd.$8,300Jul 15Future
INV-0932LakeSide Properties$42,000Jul 17Future
INV-0933FieldStone Group$5,800Jul 18Future
INV-0934MeadowBrook Inc.$15,500Jun 27Overdue
INV-0935HillTop Enterprises$23,100Jun 29Overdue
INV-0936CrestView Solutions$9,900Jul 02Overdue
INV-0937Peak Performance Ltd$31,200Jul 05Due Soon
INV-0938Summit Strategies$6,400Jul 07Due Soon
INV-0939BaySide Logistics$19,700Jul 09Due Soon
INV-0940Coastal Trading Co$12,300Jul 11Future
INV-0941Delta Distribution$28,400Jul 14Future
INV-0942Sigma Supplies Co$7,500Jul 16Future
INV-0943Omega Group Ltd.$35,200Jul 18Future
INV-0944Alpha Enterprises$10,800Jul 19Future
+
+
+
Total Renewals: $93,500At Risk: $32,000
+
+
+ +
diff --git a/Pages/Dashboard/dashboard-pos5.cshtml b/Pages/Dashboard/dashboard-pos5.cshtml new file mode 100644 index 0000000..2c077ce --- /dev/null +++ b/Pages/Dashboard/dashboard-pos5.cshtml @@ -0,0 +1,372 @@ +@page "/dashboard-pos5" +@{ + ViewData["Title"] = "Dashboard POS 5"; +} +@{ + ViewData["SidebarVariant"] = "5"; + ViewData["Js:dashboard-pos.js"] = "js/dashboard-pos.js"; + +} + +
+
+

POS Dashboard

Point of Sale System — Period: Q2 2026

+
+ + +
+
+ +
+
+
+
+

CRM Overview

Key Metrics

+
+
+
+

Total Revenue

$2.46M

↑ 15.3%
+

Pipeline Value

$4.83M

↑ 22.1%
+

Customers

1,847

↑ 9.3%
+

Win Rate

34.2%

↑ 2.1pp
+
+
+
MRR: $128KQ2 2026
+
+
+

Total Revenue

$2.46M

↑ 15.3%
+

Pipeline Value

$4.83M

↑ 22.1%
+

Win Rate

34.2%

↑ 2.1pp
+

Active Customers

1,847

↑ 9.3%
+
+
+

Avg Deal Size

$14.3K

↑ 5.8%
+

CLV

$48.6K

↑ 12.4%
+

Churn Rate

2.1%

↑ 0.4pp
+

MRR

$128K

↑ 8.7%
+
+
+ +
+

CRM Metrics Matrix

Key indicators across all categories

View All →
+
+

Total Revenue

$2.46M ↑ 15.3%

+

Pipeline Value

$4.83M ↑ 22.1%

+

Win Rate

34.2 ↓ 2.1pp

+

Customers

1 ↑ 9.3%

+

Avg Deal Size

$14.3K ↓ 5.8%

+

CLV

$48.6K ↓ 12.4%

+

Churn Rate

2.1 ↓ 0.4pp

+

MRR

$128K ↓ 8.7%

+

Leads

2 ↑ 18%

+

Deals

640 ↓ 12%

+

Conversion

4.7 ↓ 0.8%

+

CSAT

4.2 ↓ 0.3

+

Contacts

3 ↑ 14%

+

NPS Score

72 ↓ 5pts

+

Avg Cycle

62 ↓ 3d

+

Response Time

2.4 ↓ 0.3

+

SLA

94.2 ↓ 2.1%

+

Email Open

24.5 ↓ 2.3%

+

Campaigns

24 ↓ 4

+

Enterprise

35% rev share

+
+
+ +
+
+
+

Revenue Trend

Monthly revenue vs target

+
+ Revenue + Target +
+
+
+
+
+

Lead Sources

+

By category this period

+
+
+
Website 42%
+
Referral 22%
+
Social 15%
+
Email 12%
+
Others 9%
+
+
+
+ +
+
+

Pipeline Summary

+

As of June 30, 2026

+
+
+
+

Total Pipeline

$4.83M

+
+
+
+

Closed Won

$1.35M

+
+
+
+

Avg Deal Size

$14.3K

+
+
Win Rate34.2%Cycle62 days
+
+
+
+

Deal Stages

+

Pipeline by stage

+
+
+
+

Prospecting

1,225

+
+
+
+

Qualified

640

+
+
+
+

Negotiation

156

+
+
+
+

Closed Won

89

+
+
+
CVR: 4.7%Velocity: $78K/day
+
+
+

Sales Activity

+

Monthly movement

+
+
+
+245

Calls

+
+450

Emails

+
+89

Meetings

+
+
+
+ +
+
+
+

Recent Deals

Latest opportunities

+ New Deal → +
+
+ + + + + + + + +
DateDeal#DescriptionValueStageStatus
Jun 30DL-2026-0421Enterprise SaaS deal$284,500NegotiationActive
Jun 29DL-2026-0420Mid-market upgrade$42,800ProposalActive
Jun 28DL-2026-0419Startup onboarding$186,200QualifiedActive
Jun 27DL-2026-0418Contract renewal Q3$38,400ClosingPending
+
+
Active: 4 dealsTotal pipeline: $4.83M
+
+
+
+

CRM Activity

Real-time sales updates

+ Live +
+
+
+
DL
+

Deal Closed — DL-2026-0882

ⓘ $24,500 · Customer: TechDistrib · Enterprise

12 min ago

+ Won +
+
+
LD
+

Lead Assigned — Lead: MegaCorp

ⓘ $86,200 · Source: Website

35 min ago

+ New +
+
+
OP
+

Stage Updated — Deal DL-2026-0741

ⓘ Moved to Negotiation · $42,800

1 hour ago

+ Updated +
+
+
EM
+

Email Sent — Campaign Q3 Launch

ⓘ 2,450 recipients · Open rate: 24.5%

2 hours ago

+ Sent +
+
+
+
+ +
+
+

Conversion Metrics

+

Q2 2026 performance

+
+
+
+
+
+
+

Leads → MQL

+ 2,450 / 1,225 +
+
+
+
+
+
+
+
+
+
+

MQL → SQL

+ 1,225 / 640 +
+
+
+
+
+
+
+
+
+
+

SQL → Won

+ 640 / 89 +
+
+
+
+
+
+
+
+
+
+

Overall CVR

+ 4.7% +
+
+
+
+
+
+
Target CVR: 5%On Track
+
+
+

Top Performers

+

This quarter ranking

+
+
+
+

Sarah M.

$420K 48%

+
+
+
+

James C.

$385K 42%

+
+
+
+

Alex L.

$312K 38%

+
+
+
+

Emma P.

$278K 35%

+
+
+
Top Deals: 28Avg Win: 39%
+
+
+

Support Metrics

+

Customer service KPIs

+
+
+
+

Open Tickets

Support backlog

+
142
+
+
+
+

Avg Response

First reply time

+
2.4hrs
+
+
+
+

CSAT Score

Customer satisfaction

+
4.2/5
+
+
+
+

Resolution Time

Avg close time

+
4.2hrs
+
+
+
+
+ +
+
+
+

Lead Overview

Top sources

+ View Full → +
+
+
+ + + + + + + + + + + + + + + + + + + +
Source CodeSource NameLeadsConversion
WEB-01Website Organic1,200
REF-01Referral Program860
SOC-01Social Media740
EML-01Email Campaigns490
PRT-01Partner Network320
EVT-01Events & Webinars280
DIR-01Direct Outreach195
ADS-01Paid Ads180
CON-01Content Marketing145
WOM-01Word of Mouth120
BLG-01Blog & SEO320
MKT-01Marketplace280
MOB-01Mobile App210
API-01API Integration160
RES-01Research Portal98
+
+
+
Total Leads: 4,981Avg CVR: 4.7%
+
+
+
+

Upcoming Renewals

Contracts due next 14 days

+ Manage Renewals → +
+
+
+ + + + + + + + + + + + + + +
ContractClientAmountDue DateStatus
CT-0882TechDistrib Inc.$24,500Jul 05Due Soon
CT-0885CloudHost Ltd.$12,800Jul 08Due Soon
CT-0888OfficePro Supply$6,200Jul 10Future
CT-0890Consulting Plus$18,000Jul 12Future
CT-0875MegaNetwork$32,000Jul 03Overdue
CT-0901DataSys Solutions$45,200Jul 02Overdue
CT-0902Prime Logistics$15,600Jul 04Due Soon
CT-0903GreenEnergy Corp$28,900Jul 05Due Soon
CT-0904SmartBuild Ltd.$8,750Jul 07Due Soon
CT-0905MediCare Supplies$19,300Jul 09Due Soon
+
+
+
Total Renewals: $93,500At Risk: $32,000
+
+
+ +
diff --git a/Pages/Dashboard/dashboard-rms1.cshtml b/Pages/Dashboard/dashboard-rms1.cshtml new file mode 100644 index 0000000..f9d5e1b --- /dev/null +++ b/Pages/Dashboard/dashboard-rms1.cshtml @@ -0,0 +1,382 @@ +@page "/dashboard-rms1" +@{ + ViewData["Title"] = "Dashboard RMS 1"; +} +@{ + ViewData["SidebarVariant"] = "1"; + ViewData["Js:dashboard-rms.js"] = "js/dashboard-rms.js"; + +} + +
+
+

RMS Dashboard

Rooster Management System — Period: Week 26 2026

+
+ + +
+
+ +
+
+
+

Shift Trend

Monthly spend vs budget

+
+ Revenue + Budget +
+
+
+
+
+

Shift Distribution

+

By category this period

+
+
+
Direct Raw 42%
+
Indirect 22%
+
Logistics 15%
+
IT 12%
+
Others 9%
+
+
+
+

Procurement Activity

+

Monthly movement

+
+
+
+423

PR Created

+
+186

PO Issued

+
+52

Deliveries

+
+
+
+ +
+
+
+
+

Schedule Overview

Key Metrics

+
+
+
+

Total Spend

$8.72M

↑ 5.4%
+

PO Value

$3.15M

↑ 12.7%
+

Suppliers

1,246

↑ 8.2%
+

Cost Savings

$1.24M

↑ 18.3%
+
+
+
PR Backlog: 187Q2 2026
+
+
+

Total Spend

$8.72M

↑ 5.4%
+

PO Value

$3.15M

↑ 12.7%
+

Suppliers

1,246

↑ 8.2%
+

Cost Savings

$1.24M

↑ 18.3%
+
+
+

Cycle Time

6.2d

↑ 0.8d
+

Contract Cov.

78.6%

↑ 4.3%
+

PR Volume

2,847

↑ 22.5%
+

On-Time Rate

94.2%

↑ 2.3pp
+
+
+ +
+

RMS Metrics Matrix

Key indicators across all categories

View All →
+
+

Total Spend

$8.72M ↓ 5.4%

+

PO Value

$3.15M ↑ 12.7%

+

Suppliers

1 ↑ 8.2%

+

Cost Savings

$1.24M ↑ 18.3%

+

Cycle Time

6.2 ↓ 0.8d

+

Contract Cov.

78.6 ↓ 4.3%

+

PR Volume

2 ↑ 22.5%

+

On-Time Rate

94.2 ↓ 2.3pp

+

Purchase Orders

1 ↑ 15.2%

+

Spend per PO

$5,635 ↓ $420

+

Supplier Score

4.2 ↓ 0.3

+

Contract Value

$24.6M ↓ 8.5%

+

Vendors Onboard

89 ↓ 14

+

Maverick Spend

8.3 ↓ 1.5pp

+

Avg PO Cycle

4.2 ↓ 0.6d

+

RFQ Response

3.1 ↓ 0.4d

+

Delivery Rate

96.8 ↓ 1.2%

+

Unit Cost

$76.50 ↓ $3.20

+

Active RFQ

38 ↓ 7

+

Spend Coverage

92 ↓ 3%

+
+
+ +
+
+

Procurement Summary

+

As of June 30, 2026

+
+
+
+

Total Spend YTD

$8.72M

+
+
+
+

PO Issued

$5.63M

+
+
+
+

Cost Savings

$1.24M

+
+
On-Time Rate94.2%Cycle6.2d
+
+
+
+

PO Pipeline

+

Orders by status

+
+
+
+

Pending Approval

846

+
+
+
+

In Progress

423

+
+
+
+

Delivered

215

+
+
+
+

Closed

76

+
+
+
Avg Cycle: 6.2dFill Rate: 97%
+
+
+ +
+
+
+

Recent Purchase Orders

Latest PR & PO activity

+ New PR → +
+
+ + + + + + + + +
DatePO #DescriptionQtyStatus
Jun 30PO-2026-0421Raw material procurement500Approved
Jun 29PO-2026-0420Office supplies200Approved
Jun 28PO-2026-0419IT equipment order45Approved
Jun 27PO-2026-0418Logistics contract1Pending
+
+
Pending: 4 PRsTotal POs: 142
+
+
+
+

Schedule Activity

Real-time procurement updates

+ Live +
+
+
+
AP
+

Invoice Paid — INV-2026-0882

ⓘ $24,500 · Vendor: TechDistrib · Net 30

12 min ago

+ Paid +
+
+
AR
+

Payment Received — Customer: MegaCorp

ⓘ $86,200 · Invoice INV-2026-0741

35 min ago

+ Received +
+
+
GL
+

Journal Posted — Depreciation June

ⓘ $42,800 · Fixed Assets depreciation

1 hour ago

+ Posted +
+
+
TX
+

Tax Filing — PPh 21 June

ⓘ $38,400 · Filing prepared for submission

2 hours ago

+ Pending +
+
+
+
+ +
+
+

Supplier Performance

+

Q2 2026 performance

+
+
+
+
+
+
+

On-Time

+ 94.2% +
+
+
+
+
+
+
+
+
+
+

Delivery

+ 96.8% +
+
+
+
+
+
+
+
+
+
+

Quality

+ 98.7% +
+
+
+
+
+
+
+
+
+
+

Compliance

+ 92.0% +
+
+
+
+
+
+
Overall Score: 92%On Track
+
+
+

Top Suppliers

+

This quarter ranking

+
+
+
+

Siemens AG

$420K

96%
+
+
+
+

Mitsubishi Corp

$385K

92%
+
+
+
+

DHL Supply Chain

$312K

88%
+
+
+
+

BASF SE

$278K

85%
+
+
+
Active POs: 28Avg Score: 90%
+
+
+

Compliance Metrics

+

Supplier compliance KPIs

+
+
+
+

Audit Pass

Passed latest audit

+
98%
+
+
+
+

ISO Cert

Certified suppliers

+
87%
+
+
+
+

Env Comp

Environmental compliance

+
76%
+
+
+
+

SLA Met

Service level achieved

+
92%
+
+
+
+
+ +
+
+
+

Category Overview

As of Jun 30, 2026 · Top categories

+ View Full → +
+
+
+ + + + + + + + + + + + + + +
Category CodeCategory NameSpend%
RM-01Raw Materials$2,400,00027.5%
PK-01Packaging$1,800,00020.6%
LG-01Logistics$1,200,00013.8%
IT-01IT Equipment$980,00011.2%
OF-01Office Supplies$450,0005.2%
MT-01Maintenance$380,0004.4%
UT-01Utilities$290,0003.3%
TR-01Training$210,0002.4%
CN-01Consulting$185,0002.1%
MK-01Marketing$150,0001.7%
+
+
+
Total Spend: $8,720,000Avg per PO: $5,635
+
+
+
+

Upcoming Deliveries

PO deliveries due next 14 days

+ Track Deliveries → +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
POSupplierAmountDue DateStatus
PO-0882TechDistrib Inc.$24,500Jul 05Due Soon
PO-0885CloudHost Ltd.$12,800Jul 08Due Soon
PO-0888OfficePro Supply$6,200Jul 10Future
PO-0890Consulting Plus$18,000Jul 12Future
PO-0875MegaNetwork$32,000Jul 03Delayed
PO-0901DataSys Solutions$45,200Jul 02Delayed
PO-0902Prime Logistics$15,600Jul 04Due Soon
PO-0903GreenEnergy Corp$28,900Jul 05Due Soon
PO-0904SmartBuild Ltd.$8,750Jul 07Due Soon
PO-0905MediCare Supplies$19,300Jul 09Due Soon
PO-0906AquaPure Systems$11,400Jul 11Future
PO-0907BuildRight Materials$36,800Jul 13Future
PO-0908FreshFoods Group$9,200Jul 14Future
PO-0909AutoParts Inc.$22,600Jul 15Future
PO-0910CloudNet Services$14,100Jul 16Future
PO-0911Sunrise Energy$41,500Jun 28Delayed
PO-0912Urban Design Co$7,800Jun 30Delayed
PO-0913SafeGuard Security$5,400Jul 01Delayed
PO-0914EcoFriendly Pkg$16,200Jul 02Delayed
PO-0915StarTech Systems$33,000Jul 04Due Soon
PO-0916Blue Ocean Ltd.$10,500Jul 06Due Soon
PO-0917Golden Gate Inc.$27,300Jul 08Due Soon
PO-0918Silver Lake Corp$6,800Jul 10Future
PO-0919Northern Lights Co$38,100Jul 12Future
PO-0920Southern Cross Ltd$13,400Jul 14Future
+
+
+
Expected: $93,500Delayed: $32,000
+
+
+ +
diff --git a/Pages/Dashboard/dashboard-rms2.cshtml b/Pages/Dashboard/dashboard-rms2.cshtml new file mode 100644 index 0000000..e6b1100 --- /dev/null +++ b/Pages/Dashboard/dashboard-rms2.cshtml @@ -0,0 +1,382 @@ +@page "/dashboard-rms2" +@{ + ViewData["Title"] = "Dashboard RMS 2"; +} +@{ + ViewData["SidebarVariant"] = "2"; + ViewData["Js:dashboard-rms.js"] = "js/dashboard-rms.js"; + +} + +
+
+

RMS Dashboard

Rooster Management System — Period: Week 26 2026

+
+ + +
+
+ +
+
+
+

Shift Trend

Monthly spend vs budget

+
+ Revenue + Budget +
+
+
+
+
+

Shift Distribution

+

By category this period

+
+
+
Direct Raw 42%
+
Indirect 22%
+
Logistics 15%
+
IT 12%
+
Others 9%
+
+
+
+

Procurement Activity

+

Monthly movement

+
+
+
+423

PR Created

+
+186

PO Issued

+
+52

Deliveries

+
+
+
+ +
+
+
+
+

Schedule Overview

Key Metrics

+
+
+
+

Total Spend

$8.72M

↑ 5.4%
+

PO Value

$3.15M

↑ 12.7%
+

Suppliers

1,246

↑ 8.2%
+

Cost Savings

$1.24M

↑ 18.3%
+
+
+
PR Backlog: 187Q2 2026
+
+
+

Total Spend

$8.72M

↑ 5.4%
+

PO Value

$3.15M

↑ 12.7%
+

Suppliers

1,246

↑ 8.2%
+

Cost Savings

$1.24M

↑ 18.3%
+
+
+

Cycle Time

6.2d

↑ 0.8d
+

Contract Cov.

78.6%

↑ 4.3%
+

PR Volume

2,847

↑ 22.5%
+

On-Time Rate

94.2%

↑ 2.3pp
+
+
+ +
+

RMS Metrics Matrix

Key indicators across all categories

View All →
+
+

Total Spend

$8.72M ↓ 5.4%

+

PO Value

$3.15M ↑ 12.7%

+

Suppliers

1 ↑ 8.2%

+

Cost Savings

$1.24M ↑ 18.3%

+

Cycle Time

6.2 ↓ 0.8d

+

Contract Cov.

78.6 ↓ 4.3%

+

PR Volume

2 ↑ 22.5%

+

On-Time Rate

94.2 ↓ 2.3pp

+

Purchase Orders

1 ↑ 15.2%

+

Spend per PO

$5,635 ↓ $420

+

Supplier Score

4.2 ↓ 0.3

+

Contract Value

$24.6M ↓ 8.5%

+

Vendors Onboard

89 ↓ 14

+

Maverick Spend

8.3 ↓ 1.5pp

+

Avg PO Cycle

4.2 ↓ 0.6d

+

RFQ Response

3.1 ↓ 0.4d

+

Delivery Rate

96.8 ↓ 1.2%

+

Unit Cost

$76.50 ↓ $3.20

+

Active RFQ

38 ↓ 7

+

Spend Coverage

92 ↓ 3%

+
+
+ +
+
+

Procurement Summary

+

As of June 30, 2026

+
+
+
+

Total Spend YTD

$8.72M

+
+
+
+

PO Issued

$5.63M

+
+
+
+

Cost Savings

$1.24M

+
+
On-Time Rate94.2%Cycle6.2d
+
+
+
+

PO Pipeline

+

Orders by status

+
+
+
+

Pending Approval

846

+
+
+
+

In Progress

423

+
+
+
+

Delivered

215

+
+
+
+

Closed

76

+
+
+
Avg Cycle: 6.2dFill Rate: 97%
+
+
+ +
+
+
+

Recent Purchase Orders

Latest PR & PO activity

+ New PR → +
+
+ + + + + + + + +
DatePO #DescriptionQtyStatus
Jun 30PO-2026-0421Raw material procurement500Approved
Jun 29PO-2026-0420Office supplies200Approved
Jun 28PO-2026-0419IT equipment order45Approved
Jun 27PO-2026-0418Logistics contract1Pending
+
+
Pending: 4 PRsTotal POs: 142
+
+
+
+

Schedule Activity

Real-time procurement updates

+ Live +
+
+
+
AP
+

Invoice Paid — INV-2026-0882

ⓘ $24,500 · Vendor: TechDistrib · Net 30

12 min ago

+ Paid +
+
+
AR
+

Payment Received — Customer: MegaCorp

ⓘ $86,200 · Invoice INV-2026-0741

35 min ago

+ Received +
+
+
GL
+

Journal Posted — Depreciation June

ⓘ $42,800 · Fixed Assets depreciation

1 hour ago

+ Posted +
+
+
TX
+

Tax Filing — PPh 21 June

ⓘ $38,400 · Filing prepared for submission

2 hours ago

+ Pending +
+
+
+
+ +
+
+

Supplier Performance

+

Q2 2026 performance

+
+
+
+
+
+
+

On-Time

+ 94.2% +
+
+
+
+
+
+
+
+
+
+

Delivery

+ 96.8% +
+
+
+
+
+
+
+
+
+
+

Quality

+ 98.7% +
+
+
+
+
+
+
+
+
+
+

Compliance

+ 92.0% +
+
+
+
+
+
+
Overall Score: 92%On Track
+
+
+

Top Suppliers

+

This quarter ranking

+
+
+
+

Siemens AG

$420K

96%
+
+
+
+

Mitsubishi Corp

$385K

92%
+
+
+
+

DHL Supply Chain

$312K

88%
+
+
+
+

BASF SE

$278K

85%
+
+
+
Active POs: 28Avg Score: 90%
+
+
+

Compliance Metrics

+

Supplier compliance KPIs

+
+
+
+

Audit Pass

Passed latest audit

+
98%
+
+
+
+

ISO Cert

Certified suppliers

+
87%
+
+
+
+

Env Comp

Environmental compliance

+
76%
+
+
+
+

SLA Met

Service level achieved

+
92%
+
+
+
+
+ +
+
+
+

Category Overview

As of Jun 30, 2026 · Top categories

+ View Full → +
+
+
+ + + + + + + + + + + + + + +
Category CodeCategory NameSpend%
RM-01Raw Materials$2,400,00027.5%
PK-01Packaging$1,800,00020.6%
LG-01Logistics$1,200,00013.8%
IT-01IT Equipment$980,00011.2%
OF-01Office Supplies$450,0005.2%
MT-01Maintenance$380,0004.4%
UT-01Utilities$290,0003.3%
TR-01Training$210,0002.4%
CN-01Consulting$185,0002.1%
MK-01Marketing$150,0001.7%
+
+
+
Total Spend: $8,720,000Avg per PO: $5,635
+
+
+
+

Upcoming Deliveries

PO deliveries due next 14 days

+ Track Deliveries → +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
POSupplierAmountDue DateStatus
PO-0882TechDistrib Inc.$24,500Jul 05Due Soon
PO-0885CloudHost Ltd.$12,800Jul 08Due Soon
PO-0888OfficePro Supply$6,200Jul 10Future
PO-0890Consulting Plus$18,000Jul 12Future
PO-0875MegaNetwork$32,000Jul 03Delayed
PO-0901DataSys Solutions$45,200Jul 02Delayed
PO-0902Prime Logistics$15,600Jul 04Due Soon
PO-0903GreenEnergy Corp$28,900Jul 05Due Soon
PO-0904SmartBuild Ltd.$8,750Jul 07Due Soon
PO-0905MediCare Supplies$19,300Jul 09Due Soon
PO-0906AquaPure Systems$11,400Jul 11Future
PO-0907BuildRight Materials$36,800Jul 13Future
PO-0908FreshFoods Group$9,200Jul 14Future
PO-0909AutoParts Inc.$22,600Jul 15Future
PO-0910CloudNet Services$14,100Jul 16Future
PO-0911Sunrise Energy$41,500Jun 28Delayed
PO-0912Urban Design Co$7,800Jun 30Delayed
PO-0913SafeGuard Security$5,400Jul 01Delayed
PO-0914EcoFriendly Pkg$16,200Jul 02Delayed
PO-0915StarTech Systems$33,000Jul 04Due Soon
PO-0916Blue Ocean Ltd.$10,500Jul 06Due Soon
PO-0917Golden Gate Inc.$27,300Jul 08Due Soon
PO-0918Silver Lake Corp$6,800Jul 10Future
PO-0919Northern Lights Co$38,100Jul 12Future
PO-0920Southern Cross Ltd$13,400Jul 14Future
+
+
+
Expected: $93,500Delayed: $32,000
+
+
+ +
diff --git a/Pages/Dashboard/dashboard-rms3.cshtml b/Pages/Dashboard/dashboard-rms3.cshtml new file mode 100644 index 0000000..feb85b3 --- /dev/null +++ b/Pages/Dashboard/dashboard-rms3.cshtml @@ -0,0 +1,382 @@ +@page "/dashboard-rms3" +@{ + ViewData["Title"] = "Dashboard RMS 3"; +} +@{ + ViewData["SidebarVariant"] = "3"; + ViewData["Js:dashboard-rms.js"] = "js/dashboard-rms.js"; + +} + +
+
+

RMS Dashboard

Rooster Management System — Period: Week 26 2026

+
+ + +
+
+ +
+
+
+

Shift Trend

Monthly spend vs budget

+
+ Revenue + Budget +
+
+
+
+
+

Shift Distribution

+

By category this period

+
+
+
Direct Raw 42%
+
Indirect 22%
+
Logistics 15%
+
IT 12%
+
Others 9%
+
+
+
+

Procurement Activity

+

Monthly movement

+
+
+
+423

PR Created

+
+186

PO Issued

+
+52

Deliveries

+
+
+
+ +
+
+
+
+

Schedule Overview

Key Metrics

+
+
+
+

Total Spend

$8.72M

↑ 5.4%
+

PO Value

$3.15M

↑ 12.7%
+

Suppliers

1,246

↑ 8.2%
+

Cost Savings

$1.24M

↑ 18.3%
+
+
+
PR Backlog: 187Q2 2026
+
+
+

Total Spend

$8.72M

↑ 5.4%
+

PO Value

$3.15M

↑ 12.7%
+

Suppliers

1,246

↑ 8.2%
+

Cost Savings

$1.24M

↑ 18.3%
+
+
+

Cycle Time

6.2d

↑ 0.8d
+

Contract Cov.

78.6%

↑ 4.3%
+

PR Volume

2,847

↑ 22.5%
+

On-Time Rate

94.2%

↑ 2.3pp
+
+
+ +
+

RMS Metrics Matrix

Key indicators across all categories

View All →
+
+

Total Spend

$8.72M ↓ 5.4%

+

PO Value

$3.15M ↑ 12.7%

+

Suppliers

1 ↑ 8.2%

+

Cost Savings

$1.24M ↑ 18.3%

+

Cycle Time

6.2 ↓ 0.8d

+

Contract Cov.

78.6 ↓ 4.3%

+

PR Volume

2 ↑ 22.5%

+

On-Time Rate

94.2 ↓ 2.3pp

+

Purchase Orders

1 ↑ 15.2%

+

Spend per PO

$5,635 ↓ $420

+

Supplier Score

4.2 ↓ 0.3

+

Contract Value

$24.6M ↓ 8.5%

+

Vendors Onboard

89 ↓ 14

+

Maverick Spend

8.3 ↓ 1.5pp

+

Avg PO Cycle

4.2 ↓ 0.6d

+

RFQ Response

3.1 ↓ 0.4d

+

Delivery Rate

96.8 ↓ 1.2%

+

Unit Cost

$76.50 ↓ $3.20

+

Active RFQ

38 ↓ 7

+

Spend Coverage

92 ↓ 3%

+
+
+ +
+
+

Procurement Summary

+

As of June 30, 2026

+
+
+
+

Total Spend YTD

$8.72M

+
+
+
+

PO Issued

$5.63M

+
+
+
+

Cost Savings

$1.24M

+
+
On-Time Rate94.2%Cycle6.2d
+
+
+
+

PO Pipeline

+

Orders by status

+
+
+
+

Pending Approval

846

+
+
+
+

In Progress

423

+
+
+
+

Delivered

215

+
+
+
+

Closed

76

+
+
+
Avg Cycle: 6.2dFill Rate: 97%
+
+
+ +
+
+
+

Recent Purchase Orders

Latest PR & PO activity

+ New PR → +
+
+ + + + + + + + +
DatePO #DescriptionQtyStatus
Jun 30PO-2026-0421Raw material procurement500Approved
Jun 29PO-2026-0420Office supplies200Approved
Jun 28PO-2026-0419IT equipment order45Approved
Jun 27PO-2026-0418Logistics contract1Pending
+
+
Pending: 4 PRsTotal POs: 142
+
+
+
+

Schedule Activity

Real-time procurement updates

+ Live +
+
+
+
AP
+

Invoice Paid — INV-2026-0882

ⓘ $24,500 · Vendor: TechDistrib · Net 30

12 min ago

+ Paid +
+
+
AR
+

Payment Received — Customer: MegaCorp

ⓘ $86,200 · Invoice INV-2026-0741

35 min ago

+ Received +
+
+
GL
+

Journal Posted — Depreciation June

ⓘ $42,800 · Fixed Assets depreciation

1 hour ago

+ Posted +
+
+
TX
+

Tax Filing — PPh 21 June

ⓘ $38,400 · Filing prepared for submission

2 hours ago

+ Pending +
+
+
+
+ +
+
+

Supplier Performance

+

Q2 2026 performance

+
+
+
+
+
+
+

On-Time

+ 94.2% +
+
+
+
+
+
+
+
+
+
+

Delivery

+ 96.8% +
+
+
+
+
+
+
+
+
+
+

Quality

+ 98.7% +
+
+
+
+
+
+
+
+
+
+

Compliance

+ 92.0% +
+
+
+
+
+
+
Overall Score: 92%On Track
+
+
+

Top Suppliers

+

This quarter ranking

+
+
+
+

Siemens AG

$420K

96%
+
+
+
+

Mitsubishi Corp

$385K

92%
+
+
+
+

DHL Supply Chain

$312K

88%
+
+
+
+

BASF SE

$278K

85%
+
+
+
Active POs: 28Avg Score: 90%
+
+
+

Compliance Metrics

+

Supplier compliance KPIs

+
+
+
+

Audit Pass

Passed latest audit

+
98%
+
+
+
+

ISO Cert

Certified suppliers

+
87%
+
+
+
+

Env Comp

Environmental compliance

+
76%
+
+
+
+

SLA Met

Service level achieved

+
92%
+
+
+
+
+ +
+
+
+

Category Overview

As of Jun 30, 2026 · Top categories

+ View Full → +
+
+
+ + + + + + + + + + + + + + +
Category CodeCategory NameSpend%
RM-01Raw Materials$2,400,00027.5%
PK-01Packaging$1,800,00020.6%
LG-01Logistics$1,200,00013.8%
IT-01IT Equipment$980,00011.2%
OF-01Office Supplies$450,0005.2%
MT-01Maintenance$380,0004.4%
UT-01Utilities$290,0003.3%
TR-01Training$210,0002.4%
CN-01Consulting$185,0002.1%
MK-01Marketing$150,0001.7%
+
+
+
Total Spend: $8,720,000Avg per PO: $5,635
+
+
+
+

Upcoming Deliveries

PO deliveries due next 14 days

+ Track Deliveries → +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
POSupplierAmountDue DateStatus
PO-0882TechDistrib Inc.$24,500Jul 05Due Soon
PO-0885CloudHost Ltd.$12,800Jul 08Due Soon
PO-0888OfficePro Supply$6,200Jul 10Future
PO-0890Consulting Plus$18,000Jul 12Future
PO-0875MegaNetwork$32,000Jul 03Delayed
PO-0901DataSys Solutions$45,200Jul 02Delayed
PO-0902Prime Logistics$15,600Jul 04Due Soon
PO-0903GreenEnergy Corp$28,900Jul 05Due Soon
PO-0904SmartBuild Ltd.$8,750Jul 07Due Soon
PO-0905MediCare Supplies$19,300Jul 09Due Soon
PO-0906AquaPure Systems$11,400Jul 11Future
PO-0907BuildRight Materials$36,800Jul 13Future
PO-0908FreshFoods Group$9,200Jul 14Future
PO-0909AutoParts Inc.$22,600Jul 15Future
PO-0910CloudNet Services$14,100Jul 16Future
PO-0911Sunrise Energy$41,500Jun 28Delayed
PO-0912Urban Design Co$7,800Jun 30Delayed
PO-0913SafeGuard Security$5,400Jul 01Delayed
PO-0914EcoFriendly Pkg$16,200Jul 02Delayed
PO-0915StarTech Systems$33,000Jul 04Due Soon
PO-0916Blue Ocean Ltd.$10,500Jul 06Due Soon
PO-0917Golden Gate Inc.$27,300Jul 08Due Soon
PO-0918Silver Lake Corp$6,800Jul 10Future
PO-0919Northern Lights Co$38,100Jul 12Future
PO-0920Southern Cross Ltd$13,400Jul 14Future
+
+
+
Expected: $93,500Delayed: $32,000
+
+
+ +
diff --git a/Pages/Dashboard/dashboard-rms4.cshtml b/Pages/Dashboard/dashboard-rms4.cshtml new file mode 100644 index 0000000..d535945 --- /dev/null +++ b/Pages/Dashboard/dashboard-rms4.cshtml @@ -0,0 +1,382 @@ +@page "/dashboard-rms4" +@{ + ViewData["Title"] = "Dashboard RMS 4"; +} +@{ + ViewData["SidebarVariant"] = "4"; + ViewData["Js:dashboard-rms.js"] = "js/dashboard-rms.js"; + +} + +
+
+

RMS Dashboard

Rooster Management System — Period: Week 26 2026

+
+ + +
+
+ +
+
+
+

Shift Trend

Monthly spend vs budget

+
+ Revenue + Budget +
+
+
+
+
+

Shift Distribution

+

By category this period

+
+
+
Direct Raw 42%
+
Indirect 22%
+
Logistics 15%
+
IT 12%
+
Others 9%
+
+
+
+

Procurement Activity

+

Monthly movement

+
+
+
+423

PR Created

+
+186

PO Issued

+
+52

Deliveries

+
+
+
+ +
+
+
+
+

Schedule Overview

Key Metrics

+
+
+
+

Total Spend

$8.72M

↑ 5.4%
+

PO Value

$3.15M

↑ 12.7%
+

Suppliers

1,246

↑ 8.2%
+

Cost Savings

$1.24M

↑ 18.3%
+
+
+
PR Backlog: 187Q2 2026
+
+
+

Total Spend

$8.72M

↑ 5.4%
+

PO Value

$3.15M

↑ 12.7%
+

Suppliers

1,246

↑ 8.2%
+

Cost Savings

$1.24M

↑ 18.3%
+
+
+

Cycle Time

6.2d

↑ 0.8d
+

Contract Cov.

78.6%

↑ 4.3%
+

PR Volume

2,847

↑ 22.5%
+

On-Time Rate

94.2%

↑ 2.3pp
+
+
+ +
+

RMS Metrics Matrix

Key indicators across all categories

View All →
+
+

Total Spend

$8.72M ↓ 5.4%

+

PO Value

$3.15M ↑ 12.7%

+

Suppliers

1 ↑ 8.2%

+

Cost Savings

$1.24M ↑ 18.3%

+

Cycle Time

6.2 ↓ 0.8d

+

Contract Cov.

78.6 ↓ 4.3%

+

PR Volume

2 ↑ 22.5%

+

On-Time Rate

94.2 ↓ 2.3pp

+

Purchase Orders

1 ↑ 15.2%

+

Spend per PO

$5,635 ↓ $420

+

Supplier Score

4.2 ↓ 0.3

+

Contract Value

$24.6M ↓ 8.5%

+

Vendors Onboard

89 ↓ 14

+

Maverick Spend

8.3 ↓ 1.5pp

+

Avg PO Cycle

4.2 ↓ 0.6d

+

RFQ Response

3.1 ↓ 0.4d

+

Delivery Rate

96.8 ↓ 1.2%

+

Unit Cost

$76.50 ↓ $3.20

+

Active RFQ

38 ↓ 7

+

Spend Coverage

92 ↓ 3%

+
+
+ +
+
+

Procurement Summary

+

As of June 30, 2026

+
+
+
+

Total Spend YTD

$8.72M

+
+
+
+

PO Issued

$5.63M

+
+
+
+

Cost Savings

$1.24M

+
+
On-Time Rate94.2%Cycle6.2d
+
+
+
+

PO Pipeline

+

Orders by status

+
+
+
+

Pending Approval

846

+
+
+
+

In Progress

423

+
+
+
+

Delivered

215

+
+
+
+

Closed

76

+
+
+
Avg Cycle: 6.2dFill Rate: 97%
+
+
+ +
+
+
+

Recent Purchase Orders

Latest PR & PO activity

+ New PR → +
+
+ + + + + + + + +
DatePO #DescriptionQtyStatus
Jun 30PO-2026-0421Raw material procurement500Approved
Jun 29PO-2026-0420Office supplies200Approved
Jun 28PO-2026-0419IT equipment order45Approved
Jun 27PO-2026-0418Logistics contract1Pending
+
+
Pending: 4 PRsTotal POs: 142
+
+
+
+

Schedule Activity

Real-time procurement updates

+ Live +
+
+
+
AP
+

Invoice Paid — INV-2026-0882

ⓘ $24,500 · Vendor: TechDistrib · Net 30

12 min ago

+ Paid +
+
+
AR
+

Payment Received — Customer: MegaCorp

ⓘ $86,200 · Invoice INV-2026-0741

35 min ago

+ Received +
+
+
GL
+

Journal Posted — Depreciation June

ⓘ $42,800 · Fixed Assets depreciation

1 hour ago

+ Posted +
+
+
TX
+

Tax Filing — PPh 21 June

ⓘ $38,400 · Filing prepared for submission

2 hours ago

+ Pending +
+
+
+
+ +
+
+

Supplier Performance

+

Q2 2026 performance

+
+
+
+
+
+
+

On-Time

+ 94.2% +
+
+
+
+
+
+
+
+
+
+

Delivery

+ 96.8% +
+
+
+
+
+
+
+
+
+
+

Quality

+ 98.7% +
+
+
+
+
+
+
+
+
+
+

Compliance

+ 92.0% +
+
+
+
+
+
+
Overall Score: 92%On Track
+
+
+

Top Suppliers

+

This quarter ranking

+
+
+
+

Siemens AG

$420K

96%
+
+
+
+

Mitsubishi Corp

$385K

92%
+
+
+
+

DHL Supply Chain

$312K

88%
+
+
+
+

BASF SE

$278K

85%
+
+
+
Active POs: 28Avg Score: 90%
+
+
+

Compliance Metrics

+

Supplier compliance KPIs

+
+
+
+

Audit Pass

Passed latest audit

+
98%
+
+
+
+

ISO Cert

Certified suppliers

+
87%
+
+
+
+

Env Comp

Environmental compliance

+
76%
+
+
+
+

SLA Met

Service level achieved

+
92%
+
+
+
+
+ +
+
+
+

Category Overview

As of Jun 30, 2026 · Top categories

+ View Full → +
+
+
+ + + + + + + + + + + + + + +
Category CodeCategory NameSpend%
RM-01Raw Materials$2,400,00027.5%
PK-01Packaging$1,800,00020.6%
LG-01Logistics$1,200,00013.8%
IT-01IT Equipment$980,00011.2%
OF-01Office Supplies$450,0005.2%
MT-01Maintenance$380,0004.4%
UT-01Utilities$290,0003.3%
TR-01Training$210,0002.4%
CN-01Consulting$185,0002.1%
MK-01Marketing$150,0001.7%
+
+
+
Total Spend: $8,720,000Avg per PO: $5,635
+
+
+
+

Upcoming Deliveries

PO deliveries due next 14 days

+ Track Deliveries → +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
POSupplierAmountDue DateStatus
PO-0882TechDistrib Inc.$24,500Jul 05Due Soon
PO-0885CloudHost Ltd.$12,800Jul 08Due Soon
PO-0888OfficePro Supply$6,200Jul 10Future
PO-0890Consulting Plus$18,000Jul 12Future
PO-0875MegaNetwork$32,000Jul 03Delayed
PO-0901DataSys Solutions$45,200Jul 02Delayed
PO-0902Prime Logistics$15,600Jul 04Due Soon
PO-0903GreenEnergy Corp$28,900Jul 05Due Soon
PO-0904SmartBuild Ltd.$8,750Jul 07Due Soon
PO-0905MediCare Supplies$19,300Jul 09Due Soon
PO-0906AquaPure Systems$11,400Jul 11Future
PO-0907BuildRight Materials$36,800Jul 13Future
PO-0908FreshFoods Group$9,200Jul 14Future
PO-0909AutoParts Inc.$22,600Jul 15Future
PO-0910CloudNet Services$14,100Jul 16Future
PO-0911Sunrise Energy$41,500Jun 28Delayed
PO-0912Urban Design Co$7,800Jun 30Delayed
PO-0913SafeGuard Security$5,400Jul 01Delayed
PO-0914EcoFriendly Pkg$16,200Jul 02Delayed
PO-0915StarTech Systems$33,000Jul 04Due Soon
PO-0916Blue Ocean Ltd.$10,500Jul 06Due Soon
PO-0917Golden Gate Inc.$27,300Jul 08Due Soon
PO-0918Silver Lake Corp$6,800Jul 10Future
PO-0919Northern Lights Co$38,100Jul 12Future
PO-0920Southern Cross Ltd$13,400Jul 14Future
+
+
+
Expected: $93,500Delayed: $32,000
+
+
+ +
diff --git a/Pages/Dashboard/dashboard-rms5.cshtml b/Pages/Dashboard/dashboard-rms5.cshtml new file mode 100644 index 0000000..d5207f2 --- /dev/null +++ b/Pages/Dashboard/dashboard-rms5.cshtml @@ -0,0 +1,382 @@ +@page "/dashboard-rms5" +@{ + ViewData["Title"] = "Dashboard RMS 5"; +} +@{ + ViewData["SidebarVariant"] = "5"; + ViewData["Js:dashboard-rms.js"] = "js/dashboard-rms.js"; + +} + +
+
+

RMS Dashboard

Rooster Management System — Period: Week 26 2026

+
+ + +
+
+ +
+
+
+

Shift Trend

Monthly spend vs budget

+
+ Revenue + Budget +
+
+
+
+
+

Shift Distribution

+

By category this period

+
+
+
Direct Raw 42%
+
Indirect 22%
+
Logistics 15%
+
IT 12%
+
Others 9%
+
+
+
+

Procurement Activity

+

Monthly movement

+
+
+
+423

PR Created

+
+186

PO Issued

+
+52

Deliveries

+
+
+
+ +
+
+
+
+

Schedule Overview

Key Metrics

+
+
+
+

Total Spend

$8.72M

↑ 5.4%
+

PO Value

$3.15M

↑ 12.7%
+

Suppliers

1,246

↑ 8.2%
+

Cost Savings

$1.24M

↑ 18.3%
+
+
+
PR Backlog: 187Q2 2026
+
+
+

Total Spend

$8.72M

↑ 5.4%
+

PO Value

$3.15M

↑ 12.7%
+

Suppliers

1,246

↑ 8.2%
+

Cost Savings

$1.24M

↑ 18.3%
+
+
+

Cycle Time

6.2d

↑ 0.8d
+

Contract Cov.

78.6%

↑ 4.3%
+

PR Volume

2,847

↑ 22.5%
+

On-Time Rate

94.2%

↑ 2.3pp
+
+
+ +
+

RMS Metrics Matrix

Key indicators across all categories

View All →
+
+

Total Spend

$8.72M ↓ 5.4%

+

PO Value

$3.15M ↑ 12.7%

+

Suppliers

1 ↑ 8.2%

+

Cost Savings

$1.24M ↑ 18.3%

+

Cycle Time

6.2 ↓ 0.8d

+

Contract Cov.

78.6 ↓ 4.3%

+

PR Volume

2 ↑ 22.5%

+

On-Time Rate

94.2 ↓ 2.3pp

+

Purchase Orders

1 ↑ 15.2%

+

Spend per PO

$5,635 ↓ $420

+

Supplier Score

4.2 ↓ 0.3

+

Contract Value

$24.6M ↓ 8.5%

+

Vendors Onboard

89 ↓ 14

+

Maverick Spend

8.3 ↓ 1.5pp

+

Avg PO Cycle

4.2 ↓ 0.6d

+

RFQ Response

3.1 ↓ 0.4d

+

Delivery Rate

96.8 ↓ 1.2%

+

Unit Cost

$76.50 ↓ $3.20

+

Active RFQ

38 ↓ 7

+

Spend Coverage

92 ↓ 3%

+
+
+ +
+
+

Procurement Summary

+

As of June 30, 2026

+
+
+
+

Total Spend YTD

$8.72M

+
+
+
+

PO Issued

$5.63M

+
+
+
+

Cost Savings

$1.24M

+
+
On-Time Rate94.2%Cycle6.2d
+
+
+
+

PO Pipeline

+

Orders by status

+
+
+
+

Pending Approval

846

+
+
+
+

In Progress

423

+
+
+
+

Delivered

215

+
+
+
+

Closed

76

+
+
+
Avg Cycle: 6.2dFill Rate: 97%
+
+
+ +
+
+
+

Recent Purchase Orders

Latest PR & PO activity

+ New PR → +
+
+ + + + + + + + +
DatePO #DescriptionQtyStatus
Jun 30PO-2026-0421Raw material procurement500Approved
Jun 29PO-2026-0420Office supplies200Approved
Jun 28PO-2026-0419IT equipment order45Approved
Jun 27PO-2026-0418Logistics contract1Pending
+
+
Pending: 4 PRsTotal POs: 142
+
+
+
+

Schedule Activity

Real-time procurement updates

+ Live +
+
+
+
AP
+

Invoice Paid — INV-2026-0882

ⓘ $24,500 · Vendor: TechDistrib · Net 30

12 min ago

+ Paid +
+
+
AR
+

Payment Received — Customer: MegaCorp

ⓘ $86,200 · Invoice INV-2026-0741

35 min ago

+ Received +
+
+
GL
+

Journal Posted — Depreciation June

ⓘ $42,800 · Fixed Assets depreciation

1 hour ago

+ Posted +
+
+
TX
+

Tax Filing — PPh 21 June

ⓘ $38,400 · Filing prepared for submission

2 hours ago

+ Pending +
+
+
+
+ +
+
+

Supplier Performance

+

Q2 2026 performance

+
+
+
+
+
+
+

On-Time

+ 94.2% +
+
+
+
+
+
+
+
+
+
+

Delivery

+ 96.8% +
+
+
+
+
+
+
+
+
+
+

Quality

+ 98.7% +
+
+
+
+
+
+
+
+
+
+

Compliance

+ 92.0% +
+
+
+
+
+
+
Overall Score: 92%On Track
+
+
+

Top Suppliers

+

This quarter ranking

+
+
+
+

Siemens AG

$420K

96%
+
+
+
+

Mitsubishi Corp

$385K

92%
+
+
+
+

DHL Supply Chain

$312K

88%
+
+
+
+

BASF SE

$278K

85%
+
+
+
Active POs: 28Avg Score: 90%
+
+
+

Compliance Metrics

+

Supplier compliance KPIs

+
+
+
+

Audit Pass

Passed latest audit

+
98%
+
+
+
+

ISO Cert

Certified suppliers

+
87%
+
+
+
+

Env Comp

Environmental compliance

+
76%
+
+
+
+

SLA Met

Service level achieved

+
92%
+
+
+
+
+ +
+
+
+

Category Overview

As of Jun 30, 2026 · Top categories

+ View Full → +
+
+
+ + + + + + + + + + + + + + +
Category CodeCategory NameSpend%
RM-01Raw Materials$2,400,00027.5%
PK-01Packaging$1,800,00020.6%
LG-01Logistics$1,200,00013.8%
IT-01IT Equipment$980,00011.2%
OF-01Office Supplies$450,0005.2%
MT-01Maintenance$380,0004.4%
UT-01Utilities$290,0003.3%
TR-01Training$210,0002.4%
CN-01Consulting$185,0002.1%
MK-01Marketing$150,0001.7%
+
+
+
Total Spend: $8,720,000Avg per PO: $5,635
+
+
+
+

Upcoming Deliveries

PO deliveries due next 14 days

+ Track Deliveries → +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
POSupplierAmountDue DateStatus
PO-0882TechDistrib Inc.$24,500Jul 05Due Soon
PO-0885CloudHost Ltd.$12,800Jul 08Due Soon
PO-0888OfficePro Supply$6,200Jul 10Future
PO-0890Consulting Plus$18,000Jul 12Future
PO-0875MegaNetwork$32,000Jul 03Delayed
PO-0901DataSys Solutions$45,200Jul 02Delayed
PO-0902Prime Logistics$15,600Jul 04Due Soon
PO-0903GreenEnergy Corp$28,900Jul 05Due Soon
PO-0904SmartBuild Ltd.$8,750Jul 07Due Soon
PO-0905MediCare Supplies$19,300Jul 09Due Soon
PO-0906AquaPure Systems$11,400Jul 11Future
PO-0907BuildRight Materials$36,800Jul 13Future
PO-0908FreshFoods Group$9,200Jul 14Future
PO-0909AutoParts Inc.$22,600Jul 15Future
PO-0910CloudNet Services$14,100Jul 16Future
PO-0911Sunrise Energy$41,500Jun 28Delayed
PO-0912Urban Design Co$7,800Jun 30Delayed
PO-0913SafeGuard Security$5,400Jul 01Delayed
PO-0914EcoFriendly Pkg$16,200Jul 02Delayed
PO-0915StarTech Systems$33,000Jul 04Due Soon
PO-0916Blue Ocean Ltd.$10,500Jul 06Due Soon
PO-0917Golden Gate Inc.$27,300Jul 08Due Soon
PO-0918Silver Lake Corp$6,800Jul 10Future
PO-0919Northern Lights Co$38,100Jul 12Future
PO-0920Southern Cross Ltd$13,400Jul 14Future
+
+
+
Expected: $93,500Delayed: $32,000
+
+
+ +
diff --git a/Pages/Dashboard/dashboard-scm1.cshtml b/Pages/Dashboard/dashboard-scm1.cshtml new file mode 100644 index 0000000..ef00b07 --- /dev/null +++ b/Pages/Dashboard/dashboard-scm1.cshtml @@ -0,0 +1,382 @@ +@page "/dashboard-scm1" +@{ + ViewData["Title"] = "Dashboard SCM 1"; +} +@{ + ViewData["SidebarVariant"] = "1"; + ViewData["Js:dashboard-scm.js"] = "js/dashboard-scm.js"; + +} + +
+
+

SCM Dashboard

Supply Chain Management — Period: Q2 2026

+
+ + +
+
+ +
+
+

Supplier Breakdown

+

By category this period

+
+
+
Direct Raw 42%
+
Indirect 22%
+
Logistics 15%
+
IT 12%
+
Others 9%
+
+
+
+
+

Spend Trend

Monthly spend vs budget

+
+ Revenue + Budget +
+
+
+
+
+ +
+
+
+
+

SCM Overview

Key Metrics

+
+
+
+

Total Spend

$8.72M

▲ +5.4%
+

PO Value

$3.15M

▲ +12.7%
+

Suppliers

1,246

▲ +8.2%
+

Cost Savings

$1.24M

▲ +18.3%
+
+
+
PR Backlog: 187Q2 2026
+
+
+

Total Spend

$8.72M

▲ +5.4%
+

PO Value

$3.15M

▲ +12.7%
+

Suppliers

1,246

▲ +8.2%
+

Cost Savings

$1.24M

▲ +18.3%
+
+
+

Cycle Time

6.2d

▼ -0.8d
+

Contract Cov.

78.6%

▲ +4.3%
+

PR Volume

2,847

▲ +22.5%
+

On-Time Rate

94.2%

▲ +2.3pp
+
+
+ +
+

SCM Metrics Matrix

Key indicators across all categories

View All →
+
+

Total Spend

$8.72M ▲ 5.4%

+

PO Value

$3.15M ▲ 12.7%

+

Suppliers

1,246 ▲ 8.2%

+

Cost Savings

$1.24M ▲ 18.3%

+

Cycle Time

6.2d ▼ 0.8d

+

Contract Cov.

78.6% ▲ 4.3%

+

PR Volume

2,847 ▲ 22.5%

+

On-Time Rate

94.2% ▲ 2.3pp

+

Purchase Orders

1,560 ▲ 15.2%

+

Spend per PO

$5,635 ▼ $420

+

Supplier Score

4.2 ▲ 0.3

+

Contract Value

$24.6M ▲ 8.5%

+

Vendors Onboard

89 ▲ 14

+

Maverick Spend

8.3% ▼ 1.5pp

+

Avg PO Cycle

4.2d ▼ 0.6d

+

RFQ Response

3.1d ▼ 0.4d

+

Delivery Rate

96.8% ▲ 1.2%

+

Unit Cost

$76.50 ▼ $3.20

+

Active RFQ

38 ▲ 7

+

Spend Coverage

92% ▲ 3%

+
+
+ +
+
+

Procurement Summary

+

As of June 30, 2026

+
+
+
+

Total Spend YTD

$8.72M

+
+
+
+

PO Issued

$5.63M

+
+
+
+

Cost Savings

$1.24M

+
+
On-Time Rate94.2%Cycle6.2d
+
+
+
+

PO Pipeline

+

Orders by status

+
+
+
+

Pending Approval

846

+
+
+
+

In Progress

423

+
+
+
+

Delivered

215

+
+
+
+

Closed

76

+
+
+
Avg Cycle: 6.2dFill Rate: 97%
+
+
+

Procurement Activity

+

Monthly movement

+
+
+
+423

PR Created

+
+186

PO Issued

+
+52

Deliveries

+
+
+
+ +
+
+
+

Recent Purchase Orders

Latest PR & PO activity

+ New PR → +
+
+ + + + + + + + +
DatePO #DescriptionQtyStatus
Jun 30PO-2026-0421Raw material procurement500Approved
Jun 29PO-2026-0420Office supplies200Approved
Jun 28PO-2026-0419IT equipment order45Approved
Jun 27PO-2026-0418Logistics contract1Pending
+
+
Pending: 4 PRsTotal POs: 142
+
+
+
+

SCM Activity

Real-time procurement updates

+ Live +
+
+
+
AP
+

Invoice Paid — INV-2026-0882

💰 $24,500 · Vendor: TechDistrib · Net 30

12 min ago

+ Paid +
+
+
AR
+

Payment Received — Customer: MegaCorp

📥 $86,200 · Invoice INV-2026-0741

35 min ago

+ Received +
+
+
GL
+

Journal Posted — Depreciation June

📋 $42,800 · Fixed Assets depreciation

1 hour ago

+ Posted +
+
+
TX
+

Tax Filing — PPh 21 June

🧾 $38,400 · Filing prepared for submission

2 hours ago

+ Pending +
+
+
+
+ +
+
+

Supplier Performance

+

Q2 2026 performance

+
+
+
+
+
+
+

On-Time

+ 94.2% +
+
+
+
+
+
+
+
+
+
+

Delivery

+ 96.8% +
+
+
+
+
+
+
+
+
+
+

Quality

+ 98.7% +
+
+
+
+
+
+
+
+
+
+

Compliance

+ 92.0% +
+
+
+
+
+
+
Overall Score: 92%On Track
+
+
+

Top Suppliers

+

This quarter ranking

+
+
+
+

Siemens AG

$420K

96%
+
+
+
+

Mitsubishi Corp

$385K

92%
+
+
+
+

DHL Supply Chain

$312K

88%
+
+
+
+

BASF SE

$278K

85%
+
+
+
Active POs: 28Avg Score: 90%
+
+
+

Compliance Metrics

+

Supplier compliance KPIs

+
+
+
+

Audit Pass

Passed latest audit

+
98%
+
+
+
+

ISO Cert

Certified suppliers

+
87%
+
+
+
+

Env Comp

Environmental compliance

+
76%
+
+
+
+

SLA Met

Service level achieved

+
92%
+
+
+
+
+ +
+
+
+

Category Overview

As of Jun 30, 2026 · Top categories

+ View Full → +
+
+
+ + + + + + + + + + + + + + +
Category CodeCategory NameSpend%
RM-01Raw Materials$2,400,00027.5%
PK-01Packaging$1,800,00020.6%
LG-01Logistics$1,200,00013.8%
IT-01IT Equipment$980,00011.2%
OF-01Office Supplies$450,0005.2%
MT-01Maintenance$380,0004.4%
UT-01Utilities$290,0003.3%
TR-01Training$210,0002.4%
CN-01Consulting$185,0002.1%
MK-01Marketing$150,0001.7%
+
+
+
Total Spend: $8,720,000Avg per PO: $5,635
+
+
+
+

Upcoming Deliveries

PO deliveries due next 14 days

+ Track Deliveries → +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
POSupplierAmountDue DateStatus
PO-0882TechDistrib Inc.$24,500Jul 05Due Soon
PO-0885CloudHost Ltd.$12,800Jul 08Due Soon
PO-0888OfficePro Supply$6,200Jul 10Future
PO-0890Consulting Plus$18,000Jul 12Future
PO-0875MegaNetwork$32,000Jul 03Delayed
PO-0901DataSys Solutions$45,200Jul 02Delayed
PO-0902Prime Logistics$15,600Jul 04Due Soon
PO-0903GreenEnergy Corp$28,900Jul 05Due Soon
PO-0904SmartBuild Ltd.$8,750Jul 07Due Soon
PO-0905MediCare Supplies$19,300Jul 09Due Soon
PO-0906AquaPure Systems$11,400Jul 11Future
PO-0907BuildRight Materials$36,800Jul 13Future
PO-0908FreshFoods Group$9,200Jul 14Future
PO-0909AutoParts Inc.$22,600Jul 15Future
PO-0910CloudNet Services$14,100Jul 16Future
PO-0911Sunrise Energy$41,500Jun 28Delayed
PO-0912Urban Design Co$7,800Jun 30Delayed
PO-0913SafeGuard Security$5,400Jul 01Delayed
PO-0914EcoFriendly Pkg$16,200Jul 02Delayed
PO-0915StarTech Systems$33,000Jul 04Due Soon
PO-0916Blue Ocean Ltd.$10,500Jul 06Due Soon
PO-0917Golden Gate Inc.$27,300Jul 08Due Soon
PO-0918Silver Lake Corp$6,800Jul 10Future
PO-0919Northern Lights Co$38,100Jul 12Future
PO-0920Southern Cross Ltd$13,400Jul 14Future
+
+
+
Expected: $93,500Delayed: $32,000
+
+
+ +
diff --git a/Pages/Dashboard/dashboard-scm2.cshtml b/Pages/Dashboard/dashboard-scm2.cshtml new file mode 100644 index 0000000..403331f --- /dev/null +++ b/Pages/Dashboard/dashboard-scm2.cshtml @@ -0,0 +1,369 @@ +@page "/dashboard-scm2" +@{ + ViewData["Title"] = "Dashboard SCM 2"; +} +@{ + ViewData["SidebarVariant"] = "2"; + ViewData["Js:dashboard-scm.js"] = "js/dashboard-scm.js"; + +} + +
+
+

SCM Dashboard

Supply Chain Management — Period: Q2 2026

+
+ + +
+
+ +
+
+

Supplier Breakdown

+

By category this period

+
+
+
Direct Raw 42%
+
Indirect 22%
+
Logistics 15%
+
IT 12%
+
Others 9%
+
+
+
+
+

Spend Trend

Monthly spend vs budget

+
+ Spend + Budget +
+
+
+
+
+ +
+
+
+
+

SCM Overview

Key Metrics

+
+
+
+

Total Spend

$8.72M

▲ +5.4%
+

PO Value

$3.15M

▲ +12.7%
+

Suppliers

1,246

▲ +8.2%
+

Cost Savings

$1.24M

▲ +18.3%
+
+
+
PR Backlog: 187Q2 2026
+
+
+

Total Spend

$8.72M

▲ +5.4%
+

PO Value

$3.15M

▲ +12.7%
+

Suppliers

1,246

▲ +8.2%
+

Cost Savings

$1.24M

▲ +18.3%
+
+
+

Cycle Time

6.2d

▼ -0.8d
+

Contract Cov.

78.6%

▲ +4.3%
+

PR Volume

2,847

▲ +22.5%
+

On-Time Rate

94.2%

▲ +2.3pp
+
+
+ +
+

SCM Metrics Matrix

Key indicators across all categories

View All →
+
+

Total Spend

$8.72M ▲ 5.4%

+

PO Value

$3.15M ▲ 12.7%

+

Suppliers

1,246 ▲ 8.2%

+

Cost Savings

$1.24M ▲ 18.3%

+

Cycle Time

6.2d ▼ 0.8d

+

Contract Cov.

78.6% ▲ 4.3%

+

PR Volume

2,847 ▲ 22.5%

+

On-Time Rate

94.2% ▲ 2.3pp

+

Purchase Orders

1,560 ▲ 15.2%

+

Spend per PO

$5,635 ▼ $420

+

Supplier Score

4.2 ▲ 0.3

+

Contract Value

$24.6M ▲ 8.5%

+

Vendors Onboard

89 ▲ 14

+

Maverick Spend

8.3% ▼ 1.5pp

+

Avg PO Cycle

4.2d ▼ 0.6d

+

RFQ Response

3.1d ▼ 0.4d

+

Delivery Rate

96.8% ▲ 1.2%

+

Unit Cost

$76.50 ▼ $3.20

+

Active RFQ

38 ▲ 7

+

Spend Coverage

92% ▲ 3%

+
+
+
+
+

Procurement Summary

+

As of Q2 2026

+
+
+
+

Total Spend YTD

$8.72M

+
+
+
+

PO Issued

$5.63M

+
+
+
+

Cost Savings

$1.24M

+
+
On-Time Rate94.2%Cycle6.2d
+
+
+
+

PO Pipeline

+

Orders by status

+
+
+
+

Pending Approval

846

+
+
+
+

In Progress

423

+
+
+
+

Delivered

215

+
+
+
+

Closed

76

+
+
+
Avg Cycle: 6.2dFill Rate: 97%
+
+
+

Procurement Activity

+

Monthly movement

+
+
+
+423

PR Created

+
+186

PO Issued

+
+52

Deliveries

+
+
+
+ +
+
+
+

Recent Purchase Orders

Latest PR & PO activity

+ New PR → +
+
+ + + + + + + + +
DatePO#DescriptionQtyStatus
Jun 30PO-2026-0421Raw materials order284Approved
Jun 29PO-2026-0420Office supplies42Approved
Jun 28PO-2026-0419Logistics service186Approved
Jun 27PO-2026-0418IT equipment38Pending
+
+
Pending: 4 PRsTotal POs: 142
+
+
+
+

SCM Activity

Real-time procurement updates

+ Live +
+
+
+
PO
+

PO Approved — PO-2026-0882

📦 $24,500 · Supplier: TechDistrib · Net 30

12 min ago

+ Approved +
+
+
PR
+

PR Submitted — Requester: MegaCorp

📄 86 items · PR-2026-0741

35 min ago

+ Submitted +
+
+
RFQ
+

RFQ Closed — Raw Materials Q3

📋 8 bids · 3 suppliers responded

1 hour ago

+ Closed +
+
+
DL
+

Delivery Received — PO-2026-0812

🚚 52 units · Supplier: Indah Logistik

2 hours ago

+ Pending +
+
+
+
+ +
+
+

Supplier Performance

+

Q2 2026 performance

+
+
+
+
+
+
+

On-Time

+ 94% / 90% +
+
+
+
+
+
+
+
+
+
+

Delivery

+ 96% / 95% +
+
+
+
+
+
+
+
+
+
+

Quality

+ 98% / 97% +
+
+
+
+
+
+
+
+
+
+

Compliance

+ 92% / 90% +
+
+
+
+
+
+
Overall Score: 92%On Track
+
+
+

Top Suppliers

+

This quarter ranking

+
+
+
+

Siemens AG

$420K

96%

+
+
+
+

Mitsubishi Corp

$385K

92%

+
+
+
+

DHL Supply Chain

$312K

88%

+
+
+
+

BASF SE

$278K

85%

+
+
+
Active POs: 28Avg Score: 90%
+
+
+

Compliance Metrics

+

Supplier compliance KPIs

+
+
+
+

Audit Pass

Supplier audit compliance

+
96%
+
+
+
+

ISO Cert

ISO certification status

+
88%
+
+
+
+

Env Comp

Environmental compliance

+
82%
+
+
+
+

Safety

Safety compliance score

+
78%
+
+
+
+

SLA Met

SLA achievement rate

+
91%
+
+
+
+
+ +
+
+
+

Category Overview

Top categories

+ View Full → +
+
+
+ + + + + + + + + + + + + + +
Category CodeCategory NameSpend%
CAT-01Raw Materials$2,860,00032.8%
CAT-02Packaging$1,220,00014.0%
CAT-03Logistics$980,00011.2%
CAT-04IT Equipment$740,0008.5%
CAT-05Office Supplies$520,0006.0%
CAT-06Maintenance$450,0005.2%
CAT-07Consulting$380,0004.4%
CAT-08Marketing$310,0003.6%
CAT-09Training$210,0002.4%
CAT-10Travel$180,0002.1%
+
+
+
Total Spend: $8,720,000Avg per PO: $5,635
+
+
+
+

Upcoming Deliveries

PO deliveries due next 14 days

+ Track Deliveries → +
+
+
+ + + + + + + + + + + + +
POSupplierAmountDue DateStatus
PO-0882Siemens AG$24,500Jul 05Due Soon
PO-0885CloudHost Ltd.$12,800Jul 08Due Soon
PO-0888OfficePro Supply$6,200Jul 10Future
PO-0890Consulting Plus$18,000Jul 12Future
PO-0875MegaNetwork$32,000Jul 03Delayed
PO-0901DataSys Solutions$45,200Jul 02Delayed
PO-0902Prime Logistics$15,600Jul 04Due Soon
PO-0903GreenEnergy Corp$28,900Jul 05Due Soon
+
+
+
Expected: $93,500Delayed: $32,000
+
+
+ +
diff --git a/Pages/Dashboard/dashboard-scm3.cshtml b/Pages/Dashboard/dashboard-scm3.cshtml new file mode 100644 index 0000000..601e22f --- /dev/null +++ b/Pages/Dashboard/dashboard-scm3.cshtml @@ -0,0 +1,369 @@ +@page "/dashboard-scm3" +@{ + ViewData["Title"] = "Dashboard SCM 3"; +} +@{ + ViewData["SidebarVariant"] = "3"; + ViewData["Js:dashboard-scm.js"] = "js/dashboard-scm.js"; + +} + +
+
+

SCM Dashboard

Supply Chain Management — Period: Q2 2026

+
+ + +
+
+ +
+
+

Supplier Breakdown

+

By category this period

+
+
+
Direct Raw 42%
+
Indirect 22%
+
Logistics 15%
+
IT 12%
+
Others 9%
+
+
+
+
+

Spend Trend

Monthly spend vs budget

+
+ Spend + Budget +
+
+
+
+
+ +
+
+
+
+

SCM Overview

Key Metrics

+
+
+
+

Total Spend

$8.72M

▲ +5.4%
+

PO Value

$3.15M

▲ +12.7%
+

Suppliers

1,246

▲ +8.2%
+

Cost Savings

$1.24M

▲ +18.3%
+
+
+
PR Backlog: 187Q2 2026
+
+
+

Total Spend

$8.72M

▲ +5.4%
+

PO Value

$3.15M

▲ +12.7%
+

Suppliers

1,246

▲ +8.2%
+

Cost Savings

$1.24M

▲ +18.3%
+
+
+

Cycle Time

6.2d

▼ -0.8d
+

Contract Cov.

78.6%

▲ +4.3%
+

PR Volume

2,847

▲ +22.5%
+

On-Time Rate

94.2%

▲ +2.3pp
+
+
+ +
+

SCM Metrics Matrix

Key indicators across all categories

View All →
+
+

Total Spend

$8.72M ▲ 5.4%

+

PO Value

$3.15M ▲ 12.7%

+

Suppliers

1,246 ▲ 8.2%

+

Cost Savings

$1.24M ▲ 18.3%

+

Cycle Time

6.2d ▼ 0.8d

+

Contract Cov.

78.6% ▲ 4.3%

+

PR Volume

2,847 ▲ 22.5%

+

On-Time Rate

94.2% ▲ 2.3pp

+

Purchase Orders

1,560 ▲ 15.2%

+

Spend per PO

$5,635 ▼ $420

+

Supplier Score

4.2 ▲ 0.3

+

Contract Value

$24.6M ▲ 8.5%

+

Vendors Onboard

89 ▲ 14

+

Maverick Spend

8.3% ▼ 1.5pp

+

Avg PO Cycle

4.2d ▼ 0.6d

+

RFQ Response

3.1d ▼ 0.4d

+

Delivery Rate

96.8% ▲ 1.2%

+

Unit Cost

$76.50 ▼ $3.20

+

Active RFQ

38 ▲ 7

+

Spend Coverage

92% ▲ 3%

+
+
+
+
+

Procurement Summary

+

As of Q2 2026

+
+
+
+

Total Spend YTD

$8.72M

+
+
+
+

PO Issued

$5.63M

+
+
+
+

Cost Savings

$1.24M

+
+
On-Time Rate94.2%Cycle6.2d
+
+
+
+

PO Pipeline

+

Orders by status

+
+
+
+

Pending Approval

846

+
+
+
+

In Progress

423

+
+
+
+

Delivered

215

+
+
+
+

Closed

76

+
+
+
Avg Cycle: 6.2dFill Rate: 97%
+
+
+

Procurement Activity

+

Monthly movement

+
+
+
+423

PR Created

+
+186

PO Issued

+
+52

Deliveries

+
+
+
+ +
+
+
+

Recent Purchase Orders

Latest PR & PO activity

+ New PR → +
+
+ + + + + + + + +
DatePO#DescriptionQtyStatus
Jun 30PO-2026-0421Raw materials order284Approved
Jun 29PO-2026-0420Office supplies42Approved
Jun 28PO-2026-0419Logistics service186Approved
Jun 27PO-2026-0418IT equipment38Pending
+
+
Pending: 4 PRsTotal POs: 142
+
+
+
+

SCM Activity

Real-time procurement updates

+ Live +
+
+
+
PO
+

PO Approved — PO-2026-0882

📦 $24,500 · Supplier: TechDistrib · Net 30

12 min ago

+ Approved +
+
+
PR
+

PR Submitted — Requester: MegaCorp

📄 86 items · PR-2026-0741

35 min ago

+ Submitted +
+
+
RFQ
+

RFQ Closed — Raw Materials Q3

📋 8 bids · 3 suppliers responded

1 hour ago

+ Closed +
+
+
DL
+

Delivery Received — PO-2026-0812

🚚 52 units · Supplier: Indah Logistik

2 hours ago

+ Pending +
+
+
+
+ +
+
+

Supplier Performance

+

Q2 2026 performance

+
+
+
+
+
+
+

On-Time

+ 94% / 90% +
+
+
+
+
+
+
+
+
+
+

Delivery

+ 96% / 95% +
+
+
+
+
+
+
+
+
+
+

Quality

+ 98% / 97% +
+
+
+
+
+
+
+
+
+
+

Compliance

+ 92% / 90% +
+
+
+
+
+
+
Overall Score: 92%On Track
+
+
+

Top Suppliers

+

This quarter ranking

+
+
+
+

Siemens AG

$420K

96%

+
+
+
+

Mitsubishi Corp

$385K

92%

+
+
+
+

DHL Supply Chain

$312K

88%

+
+
+
+

BASF SE

$278K

85%

+
+
+
Active POs: 28Avg Score: 90%
+
+
+

Compliance Metrics

+

Supplier compliance KPIs

+
+
+
+

Audit Pass

Supplier audit compliance

+
96%
+
+
+
+

ISO Cert

ISO certification status

+
88%
+
+
+
+

Env Comp

Environmental compliance

+
82%
+
+
+
+

Safety

Safety compliance score

+
78%
+
+
+
+

SLA Met

SLA achievement rate

+
91%
+
+
+
+
+ +
+
+
+

Category Overview

Top categories

+ View Full → +
+
+
+ + + + + + + + + + + + + + +
Category CodeCategory NameSpend%
CAT-01Raw Materials$2,860,00032.8%
CAT-02Packaging$1,220,00014.0%
CAT-03Logistics$980,00011.2%
CAT-04IT Equipment$740,0008.5%
CAT-05Office Supplies$520,0006.0%
CAT-06Maintenance$450,0005.2%
CAT-07Consulting$380,0004.4%
CAT-08Marketing$310,0003.6%
CAT-09Training$210,0002.4%
CAT-10Travel$180,0002.1%
+
+
+
Total Spend: $8,720,000Avg per PO: $5,635
+
+
+
+

Upcoming Deliveries

PO deliveries due next 14 days

+ Track Deliveries → +
+
+
+ + + + + + + + + + + + +
POSupplierAmountDue DateStatus
PO-0882Siemens AG$24,500Jul 05Due Soon
PO-0885CloudHost Ltd.$12,800Jul 08Due Soon
PO-0888OfficePro Supply$6,200Jul 10Future
PO-0890Consulting Plus$18,000Jul 12Future
PO-0875MegaNetwork$32,000Jul 03Delayed
PO-0901DataSys Solutions$45,200Jul 02Delayed
PO-0902Prime Logistics$15,600Jul 04Due Soon
PO-0903GreenEnergy Corp$28,900Jul 05Due Soon
+
+
+
Expected: $93,500Delayed: $32,000
+
+
+ +
diff --git a/Pages/Dashboard/dashboard-scm4.cshtml b/Pages/Dashboard/dashboard-scm4.cshtml new file mode 100644 index 0000000..150bf30 --- /dev/null +++ b/Pages/Dashboard/dashboard-scm4.cshtml @@ -0,0 +1,403 @@ +@page "/dashboard-scm4" +@{ + ViewData["Title"] = "Dashboard SCM 4"; +} +@{ + ViewData["SidebarVariant"] = "4"; + ViewData["Js:dashboard-scm.js"] = "js/dashboard-scm.js"; + +} + +
+
+

SCM Dashboard

Supply Chain Management — Period: Q2 2026

+
+ + +
+
+ +
+
+

Supplier Breakdown

+

By category this period

+
+
+
Direct Raw 42%
+
Indirect 22%
+
Logistics 15%
+
IT 12%
+
Others 9%
+
+
+
+
+

Spend Trend

Monthly spend vs budget

+
+ Revenue + Budget +
+
+
+
+
+ +
+
+
+
+

SCM Overview

Key Metrics

+
+
+
+

Total Spend

$8.72M

▲ +5.4%
+

PO Value

$3.15M

▲ +12.7%
+

Suppliers

1,246

▲ +8.2%
+

Cost Savings

$1.24M

▲ +18.3%
+
+
+
PR Backlog: 187Q2 2026
+
+
+

Total Spend

$8.72M

▲ +5.4%
+

PO Value

$3.15M

▲ +12.7%
+

Suppliers

1,246

▲ +8.2%
+

Cost Savings

$1.24M

▲ +18.3%
+
+
+

Cycle Time

6.2d

▼ -0.8d
+

Contract Cov.

78.6%

▲ +4.3%
+

PR Volume

2,847

▲ +22.5%
+

On-Time Rate

94.2%

▲ +2.3pp
+
+
+ +
+

SCM Metrics Matrix

Key indicators across all categories

View All →
+
+

Total Spend

$8.72M ▲ 5.4%

+

PO Value

$3.15M ▲ 12.7%

+

Suppliers

1,246 ▲ 8.2%

+

Cost Savings

$1.24M ▲ 18.3%

+

Cycle Time

6.2d ▼ 0.8d

+

Contract Cov.

78.6% ▲ 4.3%

+

PR Volume

2,847 ▲ 22.5%

+

On-Time Rate

94.2% ▲ 2.3pp

+

Purchase Orders

1,560 ▲ 15.2%

+

Spend per PO

$5,635 ▼ $420

+

Supplier Score

4.2 ▲ 0.3

+

Contract Value

$24.6M ▲ 8.5%

+

Vendors Onboard

89 ▲ 14

+

Maverick Spend

8.3% ▼ 1.5pp

+

Avg PO Cycle

4.2d ▼ 0.6d

+

RFQ Response

3.1d ▼ 0.4d

+

Delivery Rate

96.8% ▲ 1.2%

+

Unit Cost

$76.50 ▼ $3.20

+

Active RFQ

38 ▲ 7

+

Spend Coverage

92% ▲ 3%

+
+
+
+
+

Procurement Summary

+

As of Q2 2026

+
+
+
+

Total Spend YTD

$8.72M

+
+
+
+

PO Issued

$5.63M

+
+
+
+

Cost Savings

$1.24M

+
+
On-Time Rate94.2%Cycle6.2d
+
+
+
+

PO Pipeline

+

Orders by status

+
+
+
+

Pending Approval

846

+
+
+
+

In Progress

423

+
+
+
+

Delivered

215

+
+
+
+

Closed

76

+
+
+
Avg Cycle: 6.2dFill Rate: 97%
+
+
+

Procurement Activity

+

Monthly movement

+
+
+
+423

PR Created

+
+186

PO Issued

+
+52

Deliveries

+
+
+
+ +
+
+
+

Recent Purchase Orders

Latest PR & PO activity

+ New PR → +
+
+ + + + + + + + +
DatePO#DescriptionQtyStatus
Jun 30PO-2026-0421Raw material procurement500Posted
Jun 29PO-2026-0420Office supplies120Posted
Jun 28PO-2026-0419IT equipment order45Posted
Jun 27PO-2026-0418Logistics services1Pending
+
+
Pending: 4 PRsTotal POs: 142
+
+
+
+

SCM Activity

Real-time procurement updates

+ Live +
+
+
+
PO
+

PO Approved — PO-2026-0882

📦 $24,500 · Supplier: TechDistrib

12 min ago

+ Approved +
+
+
PR
+

PR Submitted — Requester: Warehouse

📥 86 items · PR-2026-0741

35 min ago

+ Submitted +
+
+
DN
+

Delivery Received — PO-2026-0410

📋 200 units received

1 hour ago

+ Received +
+
+
RF
+

RFQ Published — RFQ-2026-003

🧾 3 bids received

2 hours ago

+ Open +
+
+
+
+ +
+
+

Supplier Performance

+

Q2 2026 performance

+
+
+
+
+
+
+

On-Time

+ 94.2% +
+
+
+
+
+
+
+
+
+
+

Delivery

+ 96.8% +
+
+
+
+
+
+
+
+
+
+

Quality

+ 98.7% +
+
+
+
+
+
+
+
+
+
+

Compliance

+ 92.3% +
+
+
+
+
+
+
Overall Score: 92%On Track
+
+
+

Top Suppliers

+

This quarter ranking

+
+
+
+

Siemens AG

$420K · 96%

+
+
+
+

Mitsubishi Corp

$385K · 92%

+
+
+
+

DHL Supply Chain

$312K · 88%

+
+
+
+

BASF SE

$278K · 85%

+
+
+
Active POs: 28Avg Score: 90%
+
+
+

Compliance Metrics

+

Supplier compliance KPIs

+
+
+
+

Audit Pass

Quarterly audit completion

+
96%
+
+
+
+

ISO Cert

Certification compliance

+
88%
+
+
+
+

Env Comp

Environmental standards

+
92%
+
+
+
+

Safety

Workplace safety score

+
85%
+
+
+
+
+ +
+
+
+

Category Overview

Top categories

+ View Full → +
+
+
+ + + + + + + + + + + + +
Category CodeCategory NameSpend%
CRM-01Raw Materials$2,450,00028%
IND-02Indirect Materials$1,920,00022%
LOG-03Logistics$1,310,00015%
IT-04IT Services$1,050,00012%
PROF-05Professional Services9%
MRO-06MRO Supplies6%
PKG-07Packaging4%
UTIL-08Utilities2%
+
+
+
Total Spend: $8,720,000Avg per PO: $5,635
+
+
+
+

Upcoming Deliveries

PO deliveries due next 14 days

+ Track Deliveries → +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PO#SupplierAmountDue DateStatus
PO-0882TechDistrib Inc.$24,500Jul 05Due Soon
PO-0885CloudHost Ltd.$12,800Jul 08Due Soon
PO-0888OfficePro Supply$6,200Jul 10Future
PO-0890Consulting Plus$18,000Jul 12Future
PO-0875MegaNetwork$32,000Jul 03Delayed
PO-0901DataSys Solutions$45,200Jul 02Delayed
PO-0902Prime Logistics$15,600Jul 04Due Soon
PO-0903GreenEnergy Corp$28,900Jul 05Due Soon
PO-0904SmartBuild Ltd.$8,750Jul 07Due Soon
PO-0905MediCare Supplies$19,300Jul 09Due Soon
PO-0906AquaPure Systems$11,400Jul 11Future
PO-0907BuildRight Materials$36,800Jul 13Future
PO-0908FreshFoods Group$9,200Jul 14Future
PO-0909AutoParts Inc.$22,600Jul 15Future
PO-0910CloudNet Services$14,100Jul 16Future
PO-0911Sunrise Energy$41,500Jun 28Delayed
PO-0912Urban Design Co$7,800Jun 30Delayed
PO-0913SafeGuard Security$5,400Jul 01Delayed
PO-0914EcoFriendly Pkg$16,200Jul 02Delayed
PO-0915StarTech Systems$33,000Jul 04Due Soon
PO-0916Blue Ocean Ltd.$10,500Jul 06Due Soon
PO-0917Golden Gate Inc.$27,300Jul 08Due Soon
PO-0918Silver Lake Corp$6,800Jul 10Future
PO-0919Northern Lights Co$38,100Jul 12Future
PO-0920Southern Cross Ltd$13,400Jul 14Future
PO-0921Pacific Rim Group$21,000Jul 16Future
PO-0922Atlantic Partners$9,600Jul 17Future
PO-0923Highland Ventures$17,800Jun 29Delayed
PO-0924Valley Industries$4,200Jun 30Delayed
PO-0925RidgeTop Inc.$29,500Jul 01Delayed
PO-0926Mountain View Corp$11,200Jul 03Delayed
PO-0927RiverSide Ltd.$25,400Jul 06Due Soon
PO-0928Harbor Freight Co$7,100Jul 09Due Soon
PO-0929Ocean View Hotel$34,600Jul 11Future
PO-0930Desert Palm Resort$18,900Jul 13Future
PO-0931Forest Woods Ltd.$8,300Jul 15Future
PO-0932LakeSide Properties$42,000Jul 17Future
PO-0933FieldStone Group$5,800Jul 18Future
PO-0934MeadowBrook Inc.$15,500Jun 27Delayed
PO-0935HillTop Enterprises$23,100Jun 29Delayed
PO-0936CrestView Solutions$9,900Jul 02Delayed
PO-0937Peak Performance Ltd$31,200Jul 05Due Soon
PO-0938Summit Strategies$6,400Jul 07Due Soon
PO-0939BaySide Logistics$19,700Jul 09Due Soon
PO-0940Coastal Trading Co$12,300Jul 11Future
PO-0941Delta Distribution$28,400Jul 14Future
PO-0942Sigma Supplies Co$7,500Jul 16Future
PO-0943Omega Group Ltd.$35,200Jul 18Future
PO-0944Alpha Enterprises$10,800Jul 19Future
+
+
+
Expected: $93,500Delayed: $32,000
+
+
+ +
diff --git a/Pages/Dashboard/dashboard-scm5.cshtml b/Pages/Dashboard/dashboard-scm5.cshtml new file mode 100644 index 0000000..fefdb13 --- /dev/null +++ b/Pages/Dashboard/dashboard-scm5.cshtml @@ -0,0 +1,403 @@ +@page "/dashboard-scm5" +@{ + ViewData["Title"] = "Dashboard SCM 5"; +} +@{ + ViewData["SidebarVariant"] = "5"; + ViewData["Js:dashboard-scm.js"] = "js/dashboard-scm.js"; + +} + +
+
+

SCM Dashboard

Supply Chain Management — Period: Q2 2026

+
+ + +
+
+ +
+
+

Supplier Breakdown

+

By category this period

+
+
+
Direct Raw 42%
+
Indirect 22%
+
Logistics 15%
+
IT 12%
+
Others 9%
+
+
+
+
+

Spend Trend

Monthly spend vs budget

+
+ Revenue + Budget +
+
+
+
+
+ +
+
+
+
+

SCM Overview

Key Metrics

+
+
+
+

Total Spend

$8.72M

▲ +5.4%
+

PO Value

$3.15M

▲ +12.7%
+

Suppliers

1,246

▲ +8.2%
+

Cost Savings

$1.24M

▲ +18.3%
+
+
+
PR Backlog: 187Q2 2026
+
+
+

Total Spend

$8.72M

▲ +5.4%
+

PO Value

$3.15M

▲ +12.7%
+

Suppliers

1,246

▲ +8.2%
+

Cost Savings

$1.24M

▲ +18.3%
+
+
+

Cycle Time

6.2d

▼ -0.8d
+

Contract Cov.

78.6%

▲ +4.3%
+

PR Volume

2,847

▲ +22.5%
+

On-Time Rate

94.2%

▲ +2.3pp
+
+
+ +
+

SCM Metrics Matrix

Key indicators across all categories

View All →
+
+

Total Spend

$8.72M ▲ 5.4%

+

PO Value

$3.15M ▲ 12.7%

+

Suppliers

1,246 ▲ 8.2%

+

Cost Savings

$1.24M ▲ 18.3%

+

Cycle Time

6.2d ▼ 0.8d

+

Contract Cov.

78.6% ▲ 4.3%

+

PR Volume

2,847 ▲ 22.5%

+

On-Time Rate

94.2% ▲ 2.3pp

+

Purchase Orders

1,560 ▲ 15.2%

+

Spend per PO

$5,635 ▼ $420

+

Supplier Score

4.2 ▲ 0.3

+

Contract Value

$24.6M ▲ 8.5%

+

Vendors Onboard

89 ▲ 14

+

Maverick Spend

8.3% ▼ 1.5pp

+

Avg PO Cycle

4.2d ▼ 0.6d

+

RFQ Response

3.1d ▼ 0.4d

+

Delivery Rate

96.8% ▲ 1.2%

+

Unit Cost

$76.50 ▼ $3.20

+

Active RFQ

38 ▲ 7

+

Spend Coverage

92% ▲ 3%

+
+
+
+
+

Procurement Summary

+

As of Q2 2026

+
+
+
+

Total Spend YTD

$8.72M

+
+
+
+

PO Issued

$5.63M

+
+
+
+

Cost Savings

$1.24M

+
+
On-Time Rate94.2%Cycle6.2d
+
+
+
+

PO Pipeline

+

Orders by status

+
+
+
+

Pending Approval

846

+
+
+
+

In Progress

423

+
+
+
+

Delivered

215

+
+
+
+

Closed

76

+
+
+
Avg Cycle: 6.2dFill Rate: 97%
+
+
+

Procurement Activity

+

Monthly movement

+
+
+
+423

PR Created

+
+186

PO Issued

+
+52

Deliveries

+
+
+
+ +
+
+
+

Recent Purchase Orders

Latest PR & PO activity

+ New PR → +
+
+ + + + + + + + +
DatePO#DescriptionQtyStatus
Jun 30PO-2026-0421Raw material procurement500Posted
Jun 29PO-2026-0420Office supplies120Posted
Jun 28PO-2026-0419IT equipment order45Posted
Jun 27PO-2026-0418Logistics services1Pending
+
+
Pending: 4 PRsTotal POs: 142
+
+
+
+

SCM Activity

Real-time procurement updates

+ Live +
+
+
+
PO
+

PO Approved — PO-2026-0882

📦 $24,500 · Supplier: TechDistrib

12 min ago

+ Approved +
+
+
PR
+

PR Submitted — Requester: Warehouse

📥 86 items · PR-2026-0741

35 min ago

+ Submitted +
+
+
DN
+

Delivery Received — PO-2026-0410

📋 200 units received

1 hour ago

+ Received +
+
+
RF
+

RFQ Published — RFQ-2026-003

🧾 3 bids received

2 hours ago

+ Open +
+
+
+
+ +
+
+

Supplier Performance

+

Q2 2026 performance

+
+
+
+
+
+
+

On-Time

+ 94.2% +
+
+
+
+
+
+
+
+
+
+

Delivery

+ 96.8% +
+
+
+
+
+
+
+
+
+
+

Quality

+ 98.7% +
+
+
+
+
+
+
+
+
+
+

Compliance

+ 92.3% +
+
+
+
+
+
+
Overall Score: 92%On Track
+
+
+

Top Suppliers

+

This quarter ranking

+
+
+
+

Siemens AG

$420K · 96%

+
+
+
+

Mitsubishi Corp

$385K · 92%

+
+
+
+

DHL Supply Chain

$312K · 88%

+
+
+
+

BASF SE

$278K · 85%

+
+
+
Active POs: 28Avg Score: 90%
+
+
+

Compliance Metrics

+

Supplier compliance KPIs

+
+
+
+

Audit Pass

Quarterly audit completion

+
96%
+
+
+
+

ISO Cert

Certification compliance

+
88%
+
+
+
+

Env Comp

Environmental standards

+
92%
+
+
+
+

Safety

Workplace safety score

+
85%
+
+
+
+
+ +
+
+
+

Category Overview

Top categories

+ View Full → +
+
+
+ + + + + + + + + + + + +
Category CodeCategory NameSpend%
CRM-01Raw Materials$2,450,00028%
IND-02Indirect Materials$1,920,00022%
LOG-03Logistics$1,310,00015%
IT-04IT Services$1,050,00012%
PROF-05Professional Services9%
MRO-06MRO Supplies6%
PKG-07Packaging4%
UTIL-08Utilities2%
+
+
+
Total Spend: $8,720,000Avg per PO: $5,635
+
+
+
+

Upcoming Deliveries

PO deliveries due next 14 days

+ Track Deliveries → +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PO#SupplierAmountDue DateStatus
PO-0882TechDistrib Inc.$24,500Jul 05Due Soon
PO-0885CloudHost Ltd.$12,800Jul 08Due Soon
PO-0888OfficePro Supply$6,200Jul 10Future
PO-0890Consulting Plus$18,000Jul 12Future
PO-0875MegaNetwork$32,000Jul 03Delayed
PO-0901DataSys Solutions$45,200Jul 02Delayed
PO-0902Prime Logistics$15,600Jul 04Due Soon
PO-0903GreenEnergy Corp$28,900Jul 05Due Soon
PO-0904SmartBuild Ltd.$8,750Jul 07Due Soon
PO-0905MediCare Supplies$19,300Jul 09Due Soon
PO-0906AquaPure Systems$11,400Jul 11Future
PO-0907BuildRight Materials$36,800Jul 13Future
PO-0908FreshFoods Group$9,200Jul 14Future
PO-0909AutoParts Inc.$22,600Jul 15Future
PO-0910CloudNet Services$14,100Jul 16Future
PO-0911Sunrise Energy$41,500Jun 28Delayed
PO-0912Urban Design Co$7,800Jun 30Delayed
PO-0913SafeGuard Security$5,400Jul 01Delayed
PO-0914EcoFriendly Pkg$16,200Jul 02Delayed
PO-0915StarTech Systems$33,000Jul 04Due Soon
PO-0916Blue Ocean Ltd.$10,500Jul 06Due Soon
PO-0917Golden Gate Inc.$27,300Jul 08Due Soon
PO-0918Silver Lake Corp$6,800Jul 10Future
PO-0919Northern Lights Co$38,100Jul 12Future
PO-0920Southern Cross Ltd$13,400Jul 14Future
PO-0921Pacific Rim Group$21,000Jul 16Future
PO-0922Atlantic Partners$9,600Jul 17Future
PO-0923Highland Ventures$17,800Jun 29Delayed
PO-0924Valley Industries$4,200Jun 30Delayed
PO-0925RidgeTop Inc.$29,500Jul 01Delayed
PO-0926Mountain View Corp$11,200Jul 03Delayed
PO-0927RiverSide Ltd.$25,400Jul 06Due Soon
PO-0928Harbor Freight Co$7,100Jul 09Due Soon
PO-0929Ocean View Hotel$34,600Jul 11Future
PO-0930Desert Palm Resort$18,900Jul 13Future
PO-0931Forest Woods Ltd.$8,300Jul 15Future
PO-0932LakeSide Properties$42,000Jul 17Future
PO-0933FieldStone Group$5,800Jul 18Future
PO-0934MeadowBrook Inc.$15,500Jun 27Delayed
PO-0935HillTop Enterprises$23,100Jun 29Delayed
PO-0936CrestView Solutions$9,900Jul 02Delayed
PO-0937Peak Performance Ltd$31,200Jul 05Due Soon
PO-0938Summit Strategies$6,400Jul 07Due Soon
PO-0939BaySide Logistics$19,700Jul 09Due Soon
PO-0940Coastal Trading Co$12,300Jul 11Future
PO-0941Delta Distribution$28,400Jul 14Future
PO-0942Sigma Supplies Co$7,500Jul 16Future
PO-0943Omega Group Ltd.$35,200Jul 18Future
PO-0944Alpha Enterprises$10,800Jul 19Future
+
+
+
Expected: $93,500Delayed: $32,000
+
+
+ +
diff --git a/Pages/Dashboard/dashboard-tms1.cshtml b/Pages/Dashboard/dashboard-tms1.cshtml new file mode 100644 index 0000000..6c72eff --- /dev/null +++ b/Pages/Dashboard/dashboard-tms1.cshtml @@ -0,0 +1,441 @@ +@page "/dashboard-tms1" +@{ + ViewData["Title"] = "Dashboard TMS 1"; +} +@{ + ViewData["SidebarVariant"] = "1"; + ViewData["Js:dashboard-tms.js"] = "js/dashboard-tms.js"; + +} + +
+
+

TMS Dashboard

Talent Management System — Period: Q2 2026

+
+ + +
+
+ +
+
+

TMS Activity

+

Monthly movement

+
+
+
+245

Calls

+
+450

Emails

+
+89

Meetings

+
+
+
+

Total Revenue

$2.46M

▲ +15.3%
+

Pipeline Value

$4.83M

▲ +22.1%
+

Win Rate

34.2%

▲ +2.1pp
+

Active Customers

1,847

▲ +9.3%
+
+
+

Avg Deal Size

$14.3K

▲ +5.8%
+

CLV

$48.6K

▲ +12.4%
+

Churn Rate

2.1%

▼ -0.4pp
+

MRR

$128K

▲ +8.7%
+
+
+ +
+

TMS Metrics Matrix

Key indicators across all categories

View All →
+
+

Total Revenue

$2.46M ▲ 15.3%

+

Pipeline Value

$4.83M ▲ 22.1%

+

Win Rate

34.2% ▲ 2.1pp

+

Customers

1,847 ▲ 9.3%

+

Avg Deal Size

$14.3K ▲ 5.8%

+

CLV

$48.6K ▲ 12.4%

+

Churn Rate

2.1% ▼ 0.4pp

+

MRR

$128K ▲ 8.7%

+

Leads

2,450 ▲ 18%

+

Deals

640 ▲ 12%

+

Conversion

4.7% ▲ 0.8%

+

CSAT

4.2 ▲ 0.3

+

Contacts

3,250 ▲ 14%

+

NPS Score

72 ▲ 5pts

+

Avg Cycle

62 days ▼ 3d

+

Response Time

2.4hrs ▼ 0.3

+

SLA

94.2% ▲ 2.1%

+

Email Open

24.5% ▲ 2.3%

+

Campaigns

24 ▲ 4

+

Enterprise

35% rev share

+
+
+ +
+
+
+

Revenue Trend

Monthly revenue vs target

+
+ Revenue + Target +
+
+
+
+
+

Lead Sources

+

By category this period

+
+
+
Website 42%
+
Referral 22%
+
Social 15%
+
Email 12%
+
Others 9%
+
+
+
+ +
+
+

Pipeline Summary

+

As of Q2 2026

+
+
+
+

Total Pipeline

$4.83M

+
+
+
+

Closed Won

$1.35M

+
+
+
+

Avg Deal Size

$14.3K

+
+
Win Rate34.2%Cycle62 days
+
+
+
+

Deal Stages

+

Pipeline by stage

+
+
+
+

Prospecting

1,225

+
+
+
+

Qualified

640

+
+
+
+

Negotiation

156

+
+
+
+

Closed Won

89

+
+
+
CVR: 4.7%Velocity: $78K/day
+
+
+
+
+

TMS Overview

Key Metrics

+
+
+
+

Total Revenue

$2.46M

▲ +15.3%
+

Pipeline Value

$4.83M

▲ +22.1%
+

Customers

1,847

▲ +9.3%
+

Win Rate

34.2%

▲ +2.1pp
+
+
+
MRR: $128KQ2 2026
+
+
+ +
+
+
+

Recent Deals

Latest opportunities

+ New Deal → +
+
+ + + + + + + + +
DateDeal#DescriptionValueStageStatus
Jun 30DL-2026-0421Enterprise SaaS contract$284,500NegotiationActive
Jun 29DL-2026-0420Q3 renewal - MegaCorp$42,800Closed WonActive
Jun 28DL-2026-0419Consulting engagement$186,200QualifiedActive
Jun 27DL-2026-0418New lead - TechStart$38,400ProspectingPending
+
+
Active: 4 dealsTotal pipeline: $4.83M
+
+
+
+

TMS Activity

Real-time sales updates

+ Live +
+
+
+
DL
+

Deal Won — DL-2026-0882

💰 $24,500 · Customer: TechDistrib · SaaS

12 min ago

+ Won +
+
+
LD
+

Lead Created — Customer: MegaCorp

📥 $86,200 · Source: Website referral

35 min ago

+ New +
+
+
DL
+

Deal Updated — Q3 renewal

📋 $42,800 · Stage moved to Negotiation

1 hour ago

+ Updated +
+
+
EM
+

Email Sent — Campaign Q2

📧 2,450 recipients · Open rate 24.5%

2 hours ago

+ Sent +
+
+
+
+ +
+
+

Conversion Metrics

+

Q2 2026 performance

+
+
+
+
+
+
+

Leads→MQL

+ 68% / 65% +
+
+
+
+
+
+
+
+
+
+

MQL→SQL

+ 42% / 40% +
+
+
+
+
+
+
+
+
+
+

SQL→Won

+ 34% / 32% +
+
+
+
+
+
+
+
+
+
+

Overall CVR

+ 4.7% / 4.5% +
+
+
+
+
+
+
Target CVR: 5%On Track
+
+
+

Top Performers

+

This quarter ranking

+
+
+
+

Sarah M.

$420K

48%

+
+
+
+

James C.

$385K

42%

+
+
+
+

Alex L.

$312K

38%

+
+
+
+

Emma P.

$278K

35%

+
+
+
Top Deals: 28Avg Win: 39%
+
+
+

Support Metrics

+

Customer service KPIs

+
+
+
+

Open Tickets

48

+
-12%
+
+
+
+

Avg Response

2.4 hrs

+
▼ 0.3
+
+
+
+

CSAT Score

4.2 / 5.0

+
▲ 0.3
+
+
+
+

Resolution Time

6.2 hrs

+
▲ 8%
+
+
+
+
+ +
+
+
+

Lead Overview

Top sources

+ View Full → +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Source CodeSource NameLeadsConversion
S-001Website1,8475.2%
S-002Referral9827.8%
S-003Social Media6543.1%
S-004Email Campaign5234.5%
S-005Events3426.2%
S-006Partner Network2988.1%
S-007Direct Mail1872.8%
S-008Paid Ads1484.1%
S-009Content Marketing420
S-010Webinar950
S-011Inbound Call780
S-012Chatbot450
S-013Trade Show320
S-014Affiliate275
S-015SMS Campaign98
S-016Direct Outreach150
S-017YouTube/Video2,600
S-018Podcast1,850
S-019LinkedIn Ads620
S-020Twitter/X340
S-021Facebook Ads480
S-022Instagram2,400
S-023Google Ads1,600
S-024Bing Ads850
S-025Retargeting420
S-026PR/Media500
S-027Sponsorship200
S-028Community Forum5,600
S-029Mobile App3,800
S-030QR Code2,100
S-031Chat/WhatsApp320
S-032SEO Organic2,800
S-033SEM/PPC1,900
S-034Sales Team2,400
S-035Partner Referral680
S-036Customer Referral520
S-037Case Study310
S-038Whitepaper180
S-039Ebook Download95
S-040Free Trial220
S-041Demo Request340
S-042Consultation65
S-043Product Launch85
S-044Holiday Promo42
S-045Survey Response620
+
+
+
Total Leads: 4,981Avg CVR: 4.7%
+
+
+
+

Upcoming Renewals

Contracts due next 14 days

+ Manage Renewals → +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ContractClientAmountDue DateStatus
CT-0882TechDistrib Inc.$24,500Jul 05Due Soon
CT-0885CloudHost Ltd.$12,800Jul 08Due Soon
CT-0888OfficePro Supply$6,200Jul 10Future
CT-0890Consulting Plus$18,000Jul 12Future
CT-0875MegaNetwork$32,000Jul 03Overdue
CT-0901DataSys Solutions$45,200Jul 02Overdue
CT-0902Prime Logistics$15,600Jul 04Due Soon
CT-0903GreenEnergy Corp$28,900Jul 05Due Soon
CT-0904SmartBuild Ltd.$8,750Jul 07Due Soon
CT-0905MediCare Supplies$19,300Jul 09Due Soon
CT-0906AquaPure Systems$11,400Jul 11Future
CT-0907BuildRight Materials$36,800Jul 13Future
CT-0908FreshFoods Group$9,200Jul 14Future
CT-0909AutoParts Inc.$22,600Jul 15Future
CT-0910CloudNet Services$14,100Jul 16Future
CT-0911Sunrise Energy$41,500Jun 28Overdue
CT-0912Urban Design Co$7,800Jun 30Overdue
CT-0913SafeGuard Security$5,400Jul 01Overdue
CT-0914EcoFriendly Pkg$16,200Jul 02Overdue
CT-0915StarTech Systems$33,000Jul 04Due Soon
CT-0916Blue Ocean Ltd.$10,500Jul 06Due Soon
CT-0917Golden Gate Inc.$27,300Jul 08Due Soon
CT-0918Silver Lake Corp$6,800Jul 10Future
CT-0919Northern Lights Co$38,100Jul 12Future
CT-0920Southern Cross Ltd$13,400Jul 14Future
CT-0921Pacific Rim Group$21,000Jul 16Future
CT-0922Atlantic Partners$9,600Jul 17Future
CT-0923Highland Ventures$17,800Jun 29Overdue
CT-0924Valley Industries$4,200Jun 30Overdue
CT-0925RidgeTop Inc.$29,500Jul 01Overdue
CT-0926Mountain View Corp$11,200Jul 03Overdue
CT-0927RiverSide Ltd.$25,400Jul 06Due Soon
CT-0928Harbor Freight Co$7,100Jul 09Due Soon
CT-0929Ocean View Hotel$34,600Jul 11Future
CT-0930Desert Palm Resort$18,900Jul 13Future
CT-0931Forest Woods Ltd.$8,300Jul 15Future
CT-0932LakeSide Properties$42,000Jul 17Future
CT-0933FieldStone Group$5,800Jul 18Future
CT-0934MeadowBrook Inc.$15,500Jun 27Overdue
CT-0935HillTop Enterprises$23,100Jun 29Overdue
CT-0936CrestView Solutions$9,900Jul 02Overdue
CT-0937Peak Performance Ltd$31,200Jul 05Due Soon
CT-0938Summit Strategies$6,400Jul 07Due Soon
CT-0939BaySide Logistics$19,700Jul 09Due Soon
CT-0940Coastal Trading Co$12,300Jul 11Future
CT-0941Delta Distribution$28,400Jul 14Future
CT-0942Sigma Supplies Co$7,500Jul 16Future
CT-0943Omega Group Ltd.$35,200Jul 18Future
CT-0944Alpha Enterprises$10,800Jul 19Future
+
+
+
Total Renewals: $93,500At Risk: $32,000
+
+
+ +
diff --git a/Pages/Dashboard/dashboard-tms2.cshtml b/Pages/Dashboard/dashboard-tms2.cshtml new file mode 100644 index 0000000..45f25f1 --- /dev/null +++ b/Pages/Dashboard/dashboard-tms2.cshtml @@ -0,0 +1,443 @@ +@page "/dashboard-tms2" +@{ + ViewData["Title"] = "Dashboard TMS 2"; +} +@{ + ViewData["SidebarVariant"] = "2"; + ViewData["Js:dashboard-tms.js"] = "js/dashboard-tms.js"; + +} + +
+
+

TMS Dashboard

Talent Management System — Period: Q2 2026

+
+ + +
+
+ +
+
+

TMS Activity

+

Monthly movement

+
+
+
+245

Calls

+
+450

Emails

+
+89

Meetings

+
+
+
+

Total Revenue

$2.46M

▲ +15.3%
+

Pipeline Value

$4.83M

▲ +22.1%
+

Win Rate

34.2%

▲ +2.1pp
+

Active Customers

1,847

▲ +9.3%
+
+
+

Avg Deal Size

$14.3K

▲ +5.8%
+

CLV

$48.6K

▲ +12.4%
+

Churn Rate

2.1%

▼ -0.4pp
+

MRR

$128K

▲ +8.7%
+
+
+ +
+

TMS Metrics Matrix

Key indicators across all categories

View All →
+
+

Total Revenue

$2.46M ▲ 15.3%

+

Pipeline Value

$4.83M ▲ 22.1%

+

Win Rate

34.2% ▲ 2.1pp

+

Customers

1,847 ▲ 9.3%

+

Avg Deal Size

$14.3K ▲ 5.8%

+

CLV

$48.6K ▲ 12.4%

+

Churn Rate

2.1% ▼ 0.4pp

+

MRR

$128K ▲ 8.7%

+

Leads

2,450 ▲ 18%

+

Deals

640 ▲ 12%

+

Conversion

4.7% ▲ 0.8%

+

CSAT

4.2 ▲ 0.3

+

Contacts

3,250 ▲ 14%

+

NPS Score

72 ▲ 5pts

+

Avg Cycle

62 days ▼ 3d

+

Response Time

2.4hrs ▼ 0.3

+

SLA

94.2% ▲ 2.1%

+

Email Open

24.5% ▲ 2.3%

+

Campaigns

24 ▲ 4

+

Enterprise

35% rev share

+
+
+ +
+
+
+

Revenue Trend

Monthly revenue vs target

+
+ Revenue + Target +
+
+
+
+
+

Lead Sources

+

By category this period

+
+
+
Website 42%
+
Referral 22%
+
Social 15%
+
Email 12%
+
Others 9%
+
+
+
+ +
+
+

Pipeline Summary

+

As of June 30, 2026

+
+
+
+

Total Pipeline

$4.83M

+
+
+
+

Closed Won

$1.35M

+
+
+
+

Avg Deal Size

$14.3K

+
+
Win Rate34.2%Cycle62 days
+
+
+
+

Deal Stages

+

Pipeline by stage

+
+
+
+

Prospecting

1,225

+
+
+
+

Qualified

640

+
+
+
+

Negotiation

156

+
+
+
+

Closed Won

89

+
+
+
CVR: 4.7%Velocity: $78K/day
+
+
+
+
+

TMS Overview

Key Metrics

+
+
+
+

Total Revenue

$2.46M

▲ +15.3%
+

Pipeline Value

$4.83M

▲ +22.1%
+

Customers

1,847

▲ +9.3%
+

Win Rate

34.2%

▲ +2.1pp
+
+
+
MRR: $128KQ2 2026
+
+
+ +
+
+
+

Recent Deals

Latest opportunities

+ New Deal → +
+
+ + + + + + + + +
DateDeal#DescriptionValueStageStatus
Jun 30JV-2026-0421Monthly revenue recognition$284,500$284,500Posted
Jun 29JV-2026-0420Depreciation - June$42,800$42,800Posted
Jun 28JV-2026-0419Payroll accrual$186,200$186,200Posted
Jun 27JV-2026-0418Tax provision - PPh 21$38,400$38,400Pending
+
+
Active: 4 dealsTotal pipeline: $4.83M
+
+
+
+

TMS Activity

Real-time sales updates

+ Live +
+
+
+
AP
+

Invoice Paid — INV-2026-0882

💰 $24,500 · Vendor: TechDistrib · Net 30

12 min ago

+ Paid +
+
+
AR
+

Payment Received — Customer: MegaCorp

📥 $86,200 · Invoice INV-2026-0741

35 min ago

+ Received +
+
+
GL
+

Journal Posted — Depreciation June

📋 $42,800 · Fixed Assets depreciation

1 hour ago

+ Posted +
+
+
TX
+

Tax Filing — PPh 21 June

🧾 $38,400 · Filing prepared for submission

2 hours ago

+ Pending +
+
+
+
+ +
+
+

Conversion Metrics

+

Q2 2026 performance

+
+
+
+
+
+
+

Leads→MQL

+ $12.4M / $12.0M +
+
+
+
+
+
+
+
+
+
+

MQL→SQL

+ $4.6M / $4.5M +
+
+
+
+
+
+
+
+
+
+

SQL→Won

+ $6.8M / $7.2M +
+
+
+
+
+
+
+
+
+
+

Overall CVR

+ $2.8M / $2.5M +
+
+
+
+
+
+
Target CVR: 5%On Track
+
+
+

Top Performers

+

This quarter ranking

+
+
+
+

Sarah M.

$420K 48%

+
+
+
+

James C.

$385K 42%

+
+
+
+

Alex L.

$312K 38%

+
+
+
+

Emma P.

$278K 35%

+
+
+
Top Deals: 28Avg Win: 39%
+
+
+

Support Metrics

+

Customer service KPIs

+
+
+
+

Open Tickets

Monthly employee tax

+
Jul 10
+
+
+
+

Avg Response

Monthly VAT return

+
Jul 15
+
+
+
+

CSAT Score

Corporate income tax

+
Jul 20
+
+
+
+

Resolution Time

Corporate tax return

+
Apr 30
+
+
+
+
+ +
+
+
+

Lead Overview

As of Jun 30, 2026 · Top sources

+ View Full → +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Source CodeSource NameLeadsConversion
1-1000Cash & Bank$5,200,000
1-2000Accounts Receivable$4,600,000
1-3000Inventory$3,800,000
1-4000Fixed Assets - Net$3,400,000
2-1000Accounts Payable$1,800,000
2-2000Accrued Expenses$1,200,000
2-3000Tax Payable$580,000
3-1000Retained Earnings$8,420,000
3-2000Common Stock$2,000,000
3-3000Additional Paid-in Capital$1,500,000
1-5000Prepaid Expenses$420,000
1-6000Short-term Investments$950,000
1-7000Marketable Securities$780,000
2-4000Notes Payable (Short)$450,000
2-5000Deferred Revenue$320,000
2-6000Wages Payable$275,000
2-7000Interest Payable$98,000
2-8000Dividends Payable$150,000
1-8000Land & Buildings$2,600,000
1-9000Equipment & Machinery$1,850,000
1-9100Vehicles$620,000
1-9200Furniture & Fixtures$340,000
1-9300Computer Equipment$480,000
2-9000Long-term Debt$2,400,000
2-9100Bonds Payable$1,600,000
2-9200Lease Obligations$850,000
2-9300Pension Liability$420,000
3-4000Preferred Stock$500,000
3-5000Treasury Stock$200,000
4-1000Revenue - Product A$5,600,000
4-2000Revenue - Product B$3,800,000
4-3000Service Revenue$2,100,000
4-4000Interest Income$320,000
5-1000COGS - Product A$2,800,000
5-2000COGS - Product B$1,900,000
6-1000Salaries & Wages$2,400,000
6-2000Rent & Utilities$680,000
6-3000Marketing & Advertising$520,000
6-4000Depreciation Expense$310,000
6-5000Insurance Expense$180,000
6-6000Travel & Entertainment$95,000
6-7000Professional Fees$220,000
6-8000IT & Software$340,000
6-9000Training & Development$65,000
7-1000Gain on Asset Sale$85,000
7-2000Foreign Exchange Gain$42,000
8-1000Income Tax Expense$620,000
+
+
+
Total Leads: 4,981Avg CVR: 4.7%
+
+
+
+

Upcoming Renewals

Contracts due next 14 days

+ Manage Renewals → +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ContractClientAmountDue DateStatus
INV-0882TechDistrib Inc.$24,500Jul 05Due Soon
INV-0885CloudHost Ltd.$12,800Jul 08Due Soon
INV-0888OfficePro Supply$6,200Jul 10Future
INV-0890Consulting Plus$18,000Jul 12Future
INV-0875MegaNetwork$32,000Jul 03Overdue
INV-0901DataSys Solutions$45,200Jul 02Overdue
INV-0902Prime Logistics$15,600Jul 04Due Soon
INV-0903GreenEnergy Corp$28,900Jul 05Due Soon
INV-0904SmartBuild Ltd.$8,750Jul 07Due Soon
INV-0905MediCare Supplies$19,300Jul 09Due Soon
INV-0906AquaPure Systems$11,400Jul 11Future
INV-0907BuildRight Materials$36,800Jul 13Future
INV-0908FreshFoods Group$9,200Jul 14Future
INV-0909AutoParts Inc.$22,600Jul 15Future
INV-0910CloudNet Services$14,100Jul 16Future
INV-0911Sunrise Energy$41,500Jun 28Overdue
INV-0912Urban Design Co$7,800Jun 30Overdue
INV-0913SafeGuard Security$5,400Jul 01Overdue
INV-0914EcoFriendly Pkg$16,200Jul 02Overdue
INV-0915StarTech Systems$33,000Jul 04Due Soon
INV-0916Blue Ocean Ltd.$10,500Jul 06Due Soon
INV-0917Golden Gate Inc.$27,300Jul 08Due Soon
INV-0918Silver Lake Corp$6,800Jul 10Future
INV-0919Northern Lights Co$38,100Jul 12Future
INV-0920Southern Cross Ltd$13,400Jul 14Future
INV-0921Pacific Rim Group$21,000Jul 16Future
INV-0922Atlantic Partners$9,600Jul 17Future
INV-0923Highland Ventures$17,800Jun 29Overdue
INV-0924Valley Industries$4,200Jun 30Overdue
INV-0925RidgeTop Inc.$29,500Jul 01Overdue
INV-0926Mountain View Corp$11,200Jul 03Overdue
INV-0927RiverSide Ltd.$25,400Jul 06Due Soon
INV-0928Harbor Freight Co$7,100Jul 09Due Soon
INV-0929Ocean View Hotel$34,600Jul 11Future
INV-0930Desert Palm Resort$18,900Jul 13Future
INV-0931Forest Woods Ltd.$8,300Jul 15Future
INV-0932LakeSide Properties$42,000Jul 17Future
INV-0933FieldStone Group$5,800Jul 18Future
INV-0934MeadowBrook Inc.$15,500Jun 27Overdue
INV-0935HillTop Enterprises$23,100Jun 29Overdue
INV-0936CrestView Solutions$9,900Jul 02Overdue
INV-0937Peak Performance Ltd$31,200Jul 05Due Soon
INV-0938Summit Strategies$6,400Jul 07Due Soon
INV-0939BaySide Logistics$19,700Jul 09Due Soon
INV-0940Coastal Trading Co$12,300Jul 11Future
INV-0941Delta Distribution$28,400Jul 14Future
INV-0942Sigma Supplies Co$7,500Jul 16Future
INV-0943Omega Group Ltd.$35,200Jul 18Future
INV-0944Alpha Enterprises$10,800Jul 19Future
+
+
+
Total Renewals: $93,500At Risk: $32,000
+
+
+ +
diff --git a/Pages/Dashboard/dashboard-tms3.cshtml b/Pages/Dashboard/dashboard-tms3.cshtml new file mode 100644 index 0000000..342cd20 --- /dev/null +++ b/Pages/Dashboard/dashboard-tms3.cshtml @@ -0,0 +1,447 @@ +@page "/dashboard-tms3" +@{ + ViewData["Title"] = "Dashboard TMS 3"; +} +@{ + ViewData["SidebarVariant"] = "3"; + ViewData["Js:dashboard-tms.js"] = "js/dashboard-tms.js"; + +} + +
+
+

TMS Dashboard

Talent Management System — Period: Q2 2026

+
+ + +
+
+ +
+
+

TMS Activity

+

Monthly movement

+
+
+
+245

Calls

+
+450

Emails

+
+89

Meetings

+
+
+
+

Total Revenue

$2.46M

▲ +15.3%
+

Pipeline Value

$4.83M

▲ +22.1%
+

Win Rate

34.2%

▲ +2.1pp
+

Active Customers

1,847

▲ +9.3%
+
+
+

Avg Deal Size

$14.3K

▲ +5.8%
+

CLV

$48.6K

▲ +12.4%
+

Churn Rate

2.1%

▼ -0.4pp
+

MRR

$128K

▲ +8.7%
+
+
+ +
+

TMS Metrics Matrix

Key indicators across all categories

View All →
+
+

Total Revenue

$2.46M ▲ 15.3%

+

Pipeline Value

$4.83M ▲ 22.1%

+

Win Rate

34.2% ▲ 2.1pp

+

Customers

1,847 ▲ 9.3%

+

Avg Deal Size

$14.3K ▲ 5.8%

+

CLV

$48.6K ▲ 12.4%

+

Churn Rate

2.1% ▼ 0.4pp

+

MRR

$128K ▲ 8.7%

+

Leads

2,450 ▲ 18%

+

Deals

640 ▲ 12%

+

Conversion

4.7% ▲ 0.8%

+

CSAT

4.2 ▲ 0.3

+

Contacts

3,250 ▲ 14%

+

NPS Score

72 ▲ 5pts

+

Avg Cycle

62 days ▼ 3d

+

Response Time

2.4hrs ▼ 0.3

+

SLA

94.2% ▲ 2.1%

+

Email Open

24.5% ▲ 2.3%

+

Campaigns

24 ▲ 4

+

Enterprise

35% rev share

+
+
+ +
+
+
+

Revenue Trend

Monthly revenue vs target

+
+ Revenue + Target +
+
+
+
+
+

Lead Sources

+

By category this period

+
+
+
Website 42%
+
Referral 22%
+
Social 15%
+
Email 12%
+
Others 9%
+
+
+
+ +
+
+

Pipeline Summary

+

As of June 30, 2026

+
+
+
+

Total Pipeline

$4.83M

+
+
+
+

Closed Won

$1.35M

+
+
+
+

Avg Deal Size

$14.3K

+
+
Win Rate34.2%Cycle62 days
+
+
+
+

Deal Stages

+

Pipeline by stage

+
+
+
+

Prospecting

1,225

+
+
+
+

Qualified

640

+
+
+
+

Negotiation

156

+
+
+
+

Closed Won

89

+
+
+
CVR: 4.7%Velocity: $78K/day
+
+
+
+
+

TMS Overview

Key Metrics

+
+
+
+

Total Revenue

$2.46M

▲ +15.3%
+

Pipeline Value

$4.83M

▲ +22.1%
+

Customers

1,847

▲ +9.3%
+

Win Rate

34.2%

▲ +2.1pp
+
+
+
MRR: $128KQ2 2026
+
+
+ +
+
+
+

Recent Deals

Latest opportunities

+ New Deal → +
+
+ + + + + + + + +
DateDeal#DescriptionValueStageStatus
Jun 30JV-2026-0421Monthly revenue recognition$284,500$284,500Posted
Jun 29JV-2026-0420Depreciation - June$42,800$42,800Posted
Jun 28JV-2026-0419Payroll accrual$186,200$186,200Posted
Jun 27JV-2026-0418Tax provision - PPh 21$38,400$38,400Pending
+
+
Active: 4 dealsTotal pipeline: $4.83M
+
+
+
+

TMS Activity

Real-time sales updates

+ Live +
+
+
+
AP
+

Invoice Paid — INV-2026-0882

💰 $24,500 · Vendor: TechDistrib · Net 30

12 min ago

+ Paid +
+
+
AR
+

Payment Received — Customer: MegaCorp

📥 $86,200 · Invoice INV-2026-0741

35 min ago

+ Received +
+
+
GL
+

Journal Posted — Depreciation June

📋 $42,800 · Fixed Assets depreciation

1 hour ago

+ Posted +
+
+
TX
+

Tax Filing — PPh 21 June

🧾 $38,400 · Filing prepared for submission

2 hours ago

+ Pending +
+
+
+
+ +
+
+

Conversion Metrics

+

Q2 2026 performance

+
+
+
+
+
+
+

Leads→MQL

+ 2,450 / 1,840 +
+
+
+
+
+
+
+
+
+
+

MQL→SQL

+ 640 / 1,840 +
+
+
+
+
+
+
+
+
+
+

SQL→Won

+ 89 / 640 +
+
+
+
+
+
+
+
+
+
+

Overall CVR

+ 4.7% +
+
+
+
+
+
+
Target CVR: 5%On Track
+
+
+

Top Performers

+

This quarter ranking

+
+
+
+

Sarah M.

$420K

+ 48% +
+
+
+

James C.

$385K

+ 42% +
+
+
+

Alex L.

$312K

+ 38% +
+
+
+

Emma P.

$278K

+ 35% +
+
+
Top Deals: 28Avg Win: 39%
+
+
+

Support Metrics

+

Customer service KPIs

+
+
+
+

Open Tickets

Total pending

+
Jul 10
+
+
+
+

Avg Response

First reply time

+
Jul 15
+
+
+
+

CSAT Score

Customer satisfaction

+
Jul 20
+
+
+
+

Resolution Time

Avg close time

+
Apr 30
+
+
+
+
+ +
+
+
+

Lead Overview

As of Jun 30, 2026 · Top sources

+ View Full → +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Source CodeSource NameLeadsConversion
1-1000Cash & Bank$5,200,000
1-2000Accounts Receivable$4,600,000
1-3000Inventory$3,800,000
1-4000Fixed Assets - Net$3,400,000
2-1000Accounts Payable$1,800,000
2-2000Accrued Expenses$1,200,000
2-3000Tax Payable$580,000
3-1000Retained Earnings$8,420,000
3-2000Common Stock$2,000,000
3-3000Additional Paid-in Capital$1,500,000
1-5000Prepaid Expenses$420,000
1-6000Short-term Investments$950,000
1-7000Marketable Securities$780,000
2-4000Notes Payable (Short)$450,000
2-5000Deferred Revenue$320,000
2-6000Wages Payable$275,000
2-7000Interest Payable$98,000
2-8000Dividends Payable$150,000
1-8000Land & Buildings$2,600,000
1-9000Equipment & Machinery$1,850,000
1-9100Vehicles$620,000
1-9200Furniture & Fixtures$340,000
1-9300Computer Equipment$480,000
2-9000Long-term Debt$2,400,000
2-9100Bonds Payable$1,600,000
2-9200Lease Obligations$850,000
2-9300Pension Liability$420,000
3-4000Preferred Stock$500,000
3-5000Treasury Stock$200,000
4-1000Revenue - Product A$5,600,000
4-2000Revenue - Product B$3,800,000
4-3000Service Revenue$2,100,000
4-4000Interest Income$320,000
5-1000COGS - Product A$2,800,000
5-2000COGS - Product B$1,900,000
6-1000Salaries & Wages$2,400,000
6-2000Rent & Utilities$680,000
6-3000Marketing & Advertising$520,000
6-4000Depreciation Expense$310,000
6-5000Insurance Expense$180,000
6-6000Travel & Entertainment$95,000
6-7000Professional Fees$220,000
6-8000IT & Software$340,000
6-9000Training & Development$65,000
7-1000Gain on Asset Sale$85,000
7-2000Foreign Exchange Gain$42,000
8-1000Income Tax Expense$620,000
+
+
+
Total Leads: 4,981Avg CVR: 4.7%
+
+
+
+

Upcoming Renewals

Contracts due next 14 days

+ Manage Renewals → +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ContractClientAmountDue DateStatus
INV-0882TechDistrib Inc.$24,500Jul 05Due Soon
INV-0885CloudHost Ltd.$12,800Jul 08Due Soon
INV-0888OfficePro Supply$6,200Jul 10Future
INV-0890Consulting Plus$18,000Jul 12Future
INV-0875MegaNetwork$32,000Jul 03Overdue
INV-0901DataSys Solutions$45,200Jul 02Overdue
INV-0902Prime Logistics$15,600Jul 04Due Soon
INV-0903GreenEnergy Corp$28,900Jul 05Due Soon
INV-0904SmartBuild Ltd.$8,750Jul 07Due Soon
INV-0905MediCare Supplies$19,300Jul 09Due Soon
INV-0906AquaPure Systems$11,400Jul 11Future
INV-0907BuildRight Materials$36,800Jul 13Future
INV-0908FreshFoods Group$9,200Jul 14Future
INV-0909AutoParts Inc.$22,600Jul 15Future
INV-0910CloudNet Services$14,100Jul 16Future
INV-0911Sunrise Energy$41,500Jun 28Overdue
INV-0912Urban Design Co$7,800Jun 30Overdue
INV-0913SafeGuard Security$5,400Jul 01Overdue
INV-0914EcoFriendly Pkg$16,200Jul 02Overdue
INV-0915StarTech Systems$33,000Jul 04Due Soon
INV-0916Blue Ocean Ltd.$10,500Jul 06Due Soon
INV-0917Golden Gate Inc.$27,300Jul 08Due Soon
INV-0918Silver Lake Corp$6,800Jul 10Future
INV-0919Northern Lights Co$38,100Jul 12Future
INV-0920Southern Cross Ltd$13,400Jul 14Future
INV-0921Pacific Rim Group$21,000Jul 16Future
INV-0922Atlantic Partners$9,600Jul 17Future
INV-0923Highland Ventures$17,800Jun 29Overdue
INV-0924Valley Industries$4,200Jun 30Overdue
INV-0925RidgeTop Inc.$29,500Jul 01Overdue
INV-0926Mountain View Corp$11,200Jul 03Overdue
INV-0927RiverSide Ltd.$25,400Jul 06Due Soon
INV-0928Harbor Freight Co$7,100Jul 09Due Soon
INV-0929Ocean View Hotel$34,600Jul 11Future
INV-0930Desert Palm Resort$18,900Jul 13Future
INV-0931Forest Woods Ltd.$8,300Jul 15Future
INV-0932LakeSide Properties$42,000Jul 17Future
INV-0933FieldStone Group$5,800Jul 18Future
INV-0934MeadowBrook Inc.$15,500Jun 27Overdue
INV-0935HillTop Enterprises$23,100Jun 29Overdue
INV-0936CrestView Solutions$9,900Jul 02Overdue
INV-0937Peak Performance Ltd$31,200Jul 05Due Soon
INV-0938Summit Strategies$6,400Jul 07Due Soon
INV-0939BaySide Logistics$19,700Jul 09Due Soon
INV-0940Coastal Trading Co$12,300Jul 11Future
INV-0941Delta Distribution$28,400Jul 14Future
INV-0942Sigma Supplies Co$7,500Jul 16Future
INV-0943Omega Group Ltd.$35,200Jul 18Future
INV-0944Alpha Enterprises$10,800Jul 19Future
+
+
+
Total Renewals: $93,500At Risk: $32,000
+
+
+ +
diff --git a/Pages/Dashboard/dashboard-tms4.cshtml b/Pages/Dashboard/dashboard-tms4.cshtml new file mode 100644 index 0000000..3c63fd3 --- /dev/null +++ b/Pages/Dashboard/dashboard-tms4.cshtml @@ -0,0 +1,447 @@ +@page "/dashboard-tms4" +@{ + ViewData["Title"] = "Dashboard TMS 4"; +} +@{ + ViewData["SidebarVariant"] = "4"; + ViewData["Js:dashboard-tms.js"] = "js/dashboard-tms.js"; + +} + +
+
+

TMS Dashboard

Talent Management System — Period: Q2 2026

+
+ + +
+
+ +
+
+

TMS Activity

+

Monthly movement

+
+
+
+245

Calls

+
+450

Emails

+
+89

Meetings

+
+
+
+

Total Revenue

$2.46M

▲ +15.3%
+

Pipeline Value

$4.83M

▲ +22.1%
+

Win Rate

34.2%

▲ +2.1pp
+

Active Customers

1,847

▲ +9.3%
+
+
+

Avg Deal Size

$14.3K

▲ +5.8%
+

CLV

$48.6K

▲ +12.4%
+

Churn Rate

2.1%

▼ -0.4pp
+

MRR

$128K

▲ +8.7%
+
+
+ +
+

TMS Metrics Matrix

Key indicators across all categories

View All →
+
+

Total Revenue

$2.46M ▲ 15.3%

+

Pipeline Value

$4.83M ▲ 22.1%

+

Win Rate

34.2% ▲ 2.1pp

+

Customers

1,847 ▲ 9.3%

+

Avg Deal Size

$14.3K ▲ 5.8%

+

CLV

$48.6K ▲ 12.4%

+

Churn Rate

2.1% ▼ 0.4pp

+

MRR

$128K ▲ 8.7%

+

Leads

2,450 ▲ 18%

+

Deals

640 ▲ 12%

+

Conversion

4.7% ▲ 0.8%

+

CSAT

4.2 ▲ 0.3

+

Contacts

3,250 ▲ 14%

+

NPS Score

72 ▲ 5pts

+

Avg Cycle

62 days ▼ 3d

+

Response Time

2.4hrs ▼ 0.3

+

SLA

94.2% ▲ 2.1%

+

Email Open

24.5% ▲ 2.3%

+

Campaigns

24 ▲ 4

+

Enterprise

35% rev share

+
+
+ +
+
+
+

Revenue Trend

Monthly revenue vs target

+
+ Revenue + Target +
+
+
+
+
+

Lead Sources

+

By category this period

+
+
+
Website 42%
+
Referral 22%
+
Social 15%
+
Email 12%
+
Others 9%
+
+
+
+ +
+
+

Pipeline Summary

+

As of June 30, 2026

+
+
+
+

Total Pipeline

$4.83M

+
+
+
+

Closed Won

$1.35M

+
+
+
+

Avg Deal Size

$14.3K

+
+
Win Rate34.2%Cycle62 days
+
+
+
+

Deal Stages

+

Pipeline by stage

+
+
+
+

Prospecting

1,225

+
+
+
+

Qualified

640

+
+
+
+

Negotiation

156

+
+
+
+

Closed Won

89

+
+
+
CVR: 4.7%Velocity: $78K/day
+
+
+
+
+

TMS Overview

Key Metrics

+
+
+
+

Total Revenue

$2.46M

▲ +15.3%
+

Pipeline Value

$4.83M

▲ +22.1%
+

Customers

1,847

▲ +9.3%
+

Win Rate

34.2%

▲ +2.1pp
+
+
+
MRR: $128KQ2 2026
+
+
+ +
+
+
+

Recent Deals

Latest opportunities

+ New Deal → +
+
+ + + + + + + + +
DateDeal#DescriptionValueStageStatus
Jun 30JV-2026-0421Monthly revenue recognition$284,500$284,500Posted
Jun 29JV-2026-0420Depreciation - June$42,800$42,800Posted
Jun 28JV-2026-0419Payroll accrual$186,200$186,200Posted
Jun 27JV-2026-0418Tax provision - PPh 21$38,400$38,400Pending
+
+
Active: 4 dealsTotal pipeline: $4.83M
+
+
+
+

TMS Activity

Real-time sales updates

+ Live +
+
+
+
AP
+

Invoice Paid — INV-2026-0882

💰 $24,500 · Vendor: TechDistrib · Net 30

12 min ago

+ Paid +
+
+
AR
+

Payment Received — Customer: MegaCorp

📥 $86,200 · Invoice INV-2026-0741

35 min ago

+ Received +
+
+
GL
+

Journal Posted — Depreciation June

📋 $42,800 · Fixed Assets depreciation

1 hour ago

+ Posted +
+
+
TX
+

Tax Filing — PPh 21 June

🧾 $38,400 · Filing prepared for submission

2 hours ago

+ Pending +
+
+
+
+ +
+
+

Conversion Metrics

+

Q2 2026 performance

+
+
+
+
+
+
+

Leads→MQL

+ 2,450 / 1,840 +
+
+
+
+
+
+
+
+
+
+

MQL→SQL

+ 640 / 1,840 +
+
+
+
+
+
+
+
+
+
+

SQL→Won

+ 89 / 640 +
+
+
+
+
+
+
+
+
+
+

Overall CVR

+ 4.7% +
+
+
+
+
+
+
Target CVR: 5%On Track
+
+
+

Top Performers

+

This quarter ranking

+
+
+
+

Sarah M.

$420K

+ 48% +
+
+
+

James C.

$385K

+ 42% +
+
+
+

Alex L.

$312K

+ 38% +
+
+
+

Emma P.

$278K

+ 35% +
+
+
Top Deals: 28Avg Win: 39%
+
+
+

Support Metrics

+

Customer service KPIs

+
+
+
+

Open Tickets

Total pending

+
Jul 10
+
+
+
+

Avg Response

First reply time

+
Jul 15
+
+
+
+

CSAT Score

Customer satisfaction

+
Jul 20
+
+
+
+

Resolution Time

Avg close time

+
Apr 30
+
+
+
+
+ +
+
+
+

Lead Overview

As of Jun 30, 2026 · Top sources

+ View Full → +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Source CodeSource NameLeadsConversion
1-1000Cash & Bank$5,200,000
1-2000Accounts Receivable$4,600,000
1-3000Inventory$3,800,000
1-4000Fixed Assets - Net$3,400,000
2-1000Accounts Payable$1,800,000
2-2000Accrued Expenses$1,200,000
2-3000Tax Payable$580,000
3-1000Retained Earnings$8,420,000
3-2000Common Stock$2,000,000
3-3000Additional Paid-in Capital$1,500,000
1-5000Prepaid Expenses$420,000
1-6000Short-term Investments$950,000
1-7000Marketable Securities$780,000
2-4000Notes Payable (Short)$450,000
2-5000Deferred Revenue$320,000
2-6000Wages Payable$275,000
2-7000Interest Payable$98,000
2-8000Dividends Payable$150,000
1-8000Land & Buildings$2,600,000
1-9000Equipment & Machinery$1,850,000
1-9100Vehicles$620,000
1-9200Furniture & Fixtures$340,000
1-9300Computer Equipment$480,000
2-9000Long-term Debt$2,400,000
2-9100Bonds Payable$1,600,000
2-9200Lease Obligations$850,000
2-9300Pension Liability$420,000
3-4000Preferred Stock$500,000
3-5000Treasury Stock$200,000
4-1000Revenue - Product A$5,600,000
4-2000Revenue - Product B$3,800,000
4-3000Service Revenue$2,100,000
4-4000Interest Income$320,000
5-1000COGS - Product A$2,800,000
5-2000COGS - Product B$1,900,000
6-1000Salaries & Wages$2,400,000
6-2000Rent & Utilities$680,000
6-3000Marketing & Advertising$520,000
6-4000Depreciation Expense$310,000
6-5000Insurance Expense$180,000
6-6000Travel & Entertainment$95,000
6-7000Professional Fees$220,000
6-8000IT & Software$340,000
6-9000Training & Development$65,000
7-1000Gain on Asset Sale$85,000
7-2000Foreign Exchange Gain$42,000
8-1000Income Tax Expense$620,000
+
+
+
Total Leads: 4,981Avg CVR: 4.7%
+
+
+
+

Upcoming Renewals

Contracts due next 14 days

+ Manage Renewals → +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ContractClientAmountDue DateStatus
INV-0882TechDistrib Inc.$24,500Jul 05Due Soon
INV-0885CloudHost Ltd.$12,800Jul 08Due Soon
INV-0888OfficePro Supply$6,200Jul 10Future
INV-0890Consulting Plus$18,000Jul 12Future
INV-0875MegaNetwork$32,000Jul 03Overdue
INV-0901DataSys Solutions$45,200Jul 02Overdue
INV-0902Prime Logistics$15,600Jul 04Due Soon
INV-0903GreenEnergy Corp$28,900Jul 05Due Soon
INV-0904SmartBuild Ltd.$8,750Jul 07Due Soon
INV-0905MediCare Supplies$19,300Jul 09Due Soon
INV-0906AquaPure Systems$11,400Jul 11Future
INV-0907BuildRight Materials$36,800Jul 13Future
INV-0908FreshFoods Group$9,200Jul 14Future
INV-0909AutoParts Inc.$22,600Jul 15Future
INV-0910CloudNet Services$14,100Jul 16Future
INV-0911Sunrise Energy$41,500Jun 28Overdue
INV-0912Urban Design Co$7,800Jun 30Overdue
INV-0913SafeGuard Security$5,400Jul 01Overdue
INV-0914EcoFriendly Pkg$16,200Jul 02Overdue
INV-0915StarTech Systems$33,000Jul 04Due Soon
INV-0916Blue Ocean Ltd.$10,500Jul 06Due Soon
INV-0917Golden Gate Inc.$27,300Jul 08Due Soon
INV-0918Silver Lake Corp$6,800Jul 10Future
INV-0919Northern Lights Co$38,100Jul 12Future
INV-0920Southern Cross Ltd$13,400Jul 14Future
INV-0921Pacific Rim Group$21,000Jul 16Future
INV-0922Atlantic Partners$9,600Jul 17Future
INV-0923Highland Ventures$17,800Jun 29Overdue
INV-0924Valley Industries$4,200Jun 30Overdue
INV-0925RidgeTop Inc.$29,500Jul 01Overdue
INV-0926Mountain View Corp$11,200Jul 03Overdue
INV-0927RiverSide Ltd.$25,400Jul 06Due Soon
INV-0928Harbor Freight Co$7,100Jul 09Due Soon
INV-0929Ocean View Hotel$34,600Jul 11Future
INV-0930Desert Palm Resort$18,900Jul 13Future
INV-0931Forest Woods Ltd.$8,300Jul 15Future
INV-0932LakeSide Properties$42,000Jul 17Future
INV-0933FieldStone Group$5,800Jul 18Future
INV-0934MeadowBrook Inc.$15,500Jun 27Overdue
INV-0935HillTop Enterprises$23,100Jun 29Overdue
INV-0936CrestView Solutions$9,900Jul 02Overdue
INV-0937Peak Performance Ltd$31,200Jul 05Due Soon
INV-0938Summit Strategies$6,400Jul 07Due Soon
INV-0939BaySide Logistics$19,700Jul 09Due Soon
INV-0940Coastal Trading Co$12,300Jul 11Future
INV-0941Delta Distribution$28,400Jul 14Future
INV-0942Sigma Supplies Co$7,500Jul 16Future
INV-0943Omega Group Ltd.$35,200Jul 18Future
INV-0944Alpha Enterprises$10,800Jul 19Future
+
+
+
Total Renewals: $93,500At Risk: $32,000
+
+
+ +
diff --git a/Pages/Dashboard/dashboard-tms5.cshtml b/Pages/Dashboard/dashboard-tms5.cshtml new file mode 100644 index 0000000..53e472b --- /dev/null +++ b/Pages/Dashboard/dashboard-tms5.cshtml @@ -0,0 +1,447 @@ +@page "/dashboard-tms5" +@{ + ViewData["Title"] = "Dashboard TMS 5"; +} +@{ + ViewData["SidebarVariant"] = "5"; + ViewData["Js:dashboard-tms.js"] = "js/dashboard-tms.js"; + +} + +
+
+

TMS Dashboard

Talent Management System — Period: Q2 2026

+
+ + +
+
+ +
+
+

TMS Activity

+

Monthly movement

+
+
+
+245

Calls

+
+450

Emails

+
+89

Meetings

+
+
+
+

Total Revenue

$2.46M

▲ +15.3%
+

Pipeline Value

$4.83M

▲ +22.1%
+

Win Rate

34.2%

▲ +2.1pp
+

Active Customers

1,847

▲ +9.3%
+
+
+

Avg Deal Size

$14.3K

▲ +5.8%
+

CLV

$48.6K

▲ +12.4%
+

Churn Rate

2.1%

▼ -0.4pp
+

MRR

$128K

▲ +8.7%
+
+
+ +
+

TMS Metrics Matrix

Key indicators across all categories

View All →
+
+

Total Revenue

$2.46M ▲ 15.3%

+

Pipeline Value

$4.83M ▲ 22.1%

+

Win Rate

34.2% ▲ 2.1pp

+

Customers

1,847 ▲ 9.3%

+

Avg Deal Size

$14.3K ▲ 5.8%

+

CLV

$48.6K ▲ 12.4%

+

Churn Rate

2.1% ▼ 0.4pp

+

MRR

$128K ▲ 8.7%

+

Leads

2,450 ▲ 18%

+

Deals

640 ▲ 12%

+

Conversion

4.7% ▲ 0.8%

+

CSAT

4.2 ▲ 0.3

+

Contacts

3,250 ▲ 14%

+

NPS Score

72 ▲ 5pts

+

Avg Cycle

62 days ▼ 3d

+

Response Time

2.4hrs ▼ 0.3

+

SLA

94.2% ▲ 2.1%

+

Email Open

24.5% ▲ 2.3%

+

Campaigns

24 ▲ 4

+

Enterprise

35% rev share

+
+
+ +
+
+
+

Revenue Trend

Monthly revenue vs target

+
+ Revenue + Target +
+
+
+
+
+

Lead Sources

+

By category this period

+
+
+
Website 42%
+
Referral 22%
+
Social 15%
+
Email 12%
+
Others 9%
+
+
+
+ +
+
+

Pipeline Summary

+

As of June 30, 2026

+
+
+
+

Total Pipeline

$4.83M

+
+
+
+

Closed Won

$1.35M

+
+
+
+

Avg Deal Size

$14.3K

+
+
Win Rate34.2%Cycle62 days
+
+
+
+

Deal Stages

+

Pipeline by stage

+
+
+
+

Prospecting

1,225

+
+
+
+

Qualified

640

+
+
+
+

Negotiation

156

+
+
+
+

Closed Won

89

+
+
+
CVR: 4.7%Velocity: $78K/day
+
+
+
+
+

TMS Overview

Key Metrics

+
+
+
+

Total Revenue

$2.46M

▲ +15.3%
+

Pipeline Value

$4.83M

▲ +22.1%
+

Customers

1,847

▲ +9.3%
+

Win Rate

34.2%

▲ +2.1pp
+
+
+
MRR: $128KQ2 2026
+
+
+ +
+
+
+

Recent Deals

Latest opportunities

+ New Deal → +
+
+ + + + + + + + +
DateDeal#DescriptionValueStageStatus
Jun 30JV-2026-0421Monthly revenue recognition$284,500$284,500Posted
Jun 29JV-2026-0420Depreciation - June$42,800$42,800Posted
Jun 28JV-2026-0419Payroll accrual$186,200$186,200Posted
Jun 27JV-2026-0418Tax provision - PPh 21$38,400$38,400Pending
+
+
Active: 4 dealsTotal pipeline: $4.83M
+
+
+
+

TMS Activity

Real-time sales updates

+ Live +
+
+
+
AP
+

Invoice Paid — INV-2026-0882

💰 $24,500 · Vendor: TechDistrib · Net 30

12 min ago

+ Paid +
+
+
AR
+

Payment Received — Customer: MegaCorp

📥 $86,200 · Invoice INV-2026-0741

35 min ago

+ Received +
+
+
GL
+

Journal Posted — Depreciation June

📋 $42,800 · Fixed Assets depreciation

1 hour ago

+ Posted +
+
+
TX
+

Tax Filing — PPh 21 June

🧾 $38,400 · Filing prepared for submission

2 hours ago

+ Pending +
+
+
+
+ +
+
+

Conversion Metrics

+

Q2 2026 performance

+
+
+
+
+
+
+

Leads→MQL

+ 2,450 / 1,840 +
+
+
+
+
+
+
+
+
+
+

MQL→SQL

+ 640 / 1,840 +
+
+
+
+
+
+
+
+
+
+

SQL→Won

+ 89 / 640 +
+
+
+
+
+
+
+
+
+
+

Overall CVR

+ 4.7% +
+
+
+
+
+
+
Target CVR: 5%On Track
+
+
+

Top Performers

+

This quarter ranking

+
+
+
+

Sarah M.

$420K

+ 48% +
+
+
+

James C.

$385K

+ 42% +
+
+
+

Alex L.

$312K

+ 38% +
+
+
+

Emma P.

$278K

+ 35% +
+
+
Top Deals: 28Avg Win: 39%
+
+
+

Support Metrics

+

Customer service KPIs

+
+
+
+

Open Tickets

Total pending

+
Jul 10
+
+
+
+

Avg Response

First reply time

+
Jul 15
+
+
+
+

CSAT Score

Customer satisfaction

+
Jul 20
+
+
+
+

Resolution Time

Avg close time

+
Apr 30
+
+
+
+
+ +
+
+
+

Lead Overview

As of Jun 30, 2026 · Top sources

+ View Full → +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Source CodeSource NameLeadsConversion
1-1000Cash & Bank$5,200,000
1-2000Accounts Receivable$4,600,000
1-3000Inventory$3,800,000
1-4000Fixed Assets - Net$3,400,000
2-1000Accounts Payable$1,800,000
2-2000Accrued Expenses$1,200,000
2-3000Tax Payable$580,000
3-1000Retained Earnings$8,420,000
3-2000Common Stock$2,000,000
3-3000Additional Paid-in Capital$1,500,000
1-5000Prepaid Expenses$420,000
1-6000Short-term Investments$950,000
1-7000Marketable Securities$780,000
2-4000Notes Payable (Short)$450,000
2-5000Deferred Revenue$320,000
2-6000Wages Payable$275,000
2-7000Interest Payable$98,000
2-8000Dividends Payable$150,000
1-8000Land & Buildings$2,600,000
1-9000Equipment & Machinery$1,850,000
1-9100Vehicles$620,000
1-9200Furniture & Fixtures$340,000
1-9300Computer Equipment$480,000
2-9000Long-term Debt$2,400,000
2-9100Bonds Payable$1,600,000
2-9200Lease Obligations$850,000
2-9300Pension Liability$420,000
3-4000Preferred Stock$500,000
3-5000Treasury Stock$200,000
4-1000Revenue - Product A$5,600,000
4-2000Revenue - Product B$3,800,000
4-3000Service Revenue$2,100,000
4-4000Interest Income$320,000
5-1000COGS - Product A$2,800,000
5-2000COGS - Product B$1,900,000
6-1000Salaries & Wages$2,400,000
6-2000Rent & Utilities$680,000
6-3000Marketing & Advertising$520,000
6-4000Depreciation Expense$310,000
6-5000Insurance Expense$180,000
6-6000Travel & Entertainment$95,000
6-7000Professional Fees$220,000
6-8000IT & Software$340,000
6-9000Training & Development$65,000
7-1000Gain on Asset Sale$85,000
7-2000Foreign Exchange Gain$42,000
8-1000Income Tax Expense$620,000
+
+
+
Total Leads: 4,981Avg CVR: 4.7%
+
+
+
+

Upcoming Renewals

Contracts due next 14 days

+ Manage Renewals → +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ContractClientAmountDue DateStatus
INV-0882TechDistrib Inc.$24,500Jul 05Due Soon
INV-0885CloudHost Ltd.$12,800Jul 08Due Soon
INV-0888OfficePro Supply$6,200Jul 10Future
INV-0890Consulting Plus$18,000Jul 12Future
INV-0875MegaNetwork$32,000Jul 03Overdue
INV-0901DataSys Solutions$45,200Jul 02Overdue
INV-0902Prime Logistics$15,600Jul 04Due Soon
INV-0903GreenEnergy Corp$28,900Jul 05Due Soon
INV-0904SmartBuild Ltd.$8,750Jul 07Due Soon
INV-0905MediCare Supplies$19,300Jul 09Due Soon
INV-0906AquaPure Systems$11,400Jul 11Future
INV-0907BuildRight Materials$36,800Jul 13Future
INV-0908FreshFoods Group$9,200Jul 14Future
INV-0909AutoParts Inc.$22,600Jul 15Future
INV-0910CloudNet Services$14,100Jul 16Future
INV-0911Sunrise Energy$41,500Jun 28Overdue
INV-0912Urban Design Co$7,800Jun 30Overdue
INV-0913SafeGuard Security$5,400Jul 01Overdue
INV-0914EcoFriendly Pkg$16,200Jul 02Overdue
INV-0915StarTech Systems$33,000Jul 04Due Soon
INV-0916Blue Ocean Ltd.$10,500Jul 06Due Soon
INV-0917Golden Gate Inc.$27,300Jul 08Due Soon
INV-0918Silver Lake Corp$6,800Jul 10Future
INV-0919Northern Lights Co$38,100Jul 12Future
INV-0920Southern Cross Ltd$13,400Jul 14Future
INV-0921Pacific Rim Group$21,000Jul 16Future
INV-0922Atlantic Partners$9,600Jul 17Future
INV-0923Highland Ventures$17,800Jun 29Overdue
INV-0924Valley Industries$4,200Jun 30Overdue
INV-0925RidgeTop Inc.$29,500Jul 01Overdue
INV-0926Mountain View Corp$11,200Jul 03Overdue
INV-0927RiverSide Ltd.$25,400Jul 06Due Soon
INV-0928Harbor Freight Co$7,100Jul 09Due Soon
INV-0929Ocean View Hotel$34,600Jul 11Future
INV-0930Desert Palm Resort$18,900Jul 13Future
INV-0931Forest Woods Ltd.$8,300Jul 15Future
INV-0932LakeSide Properties$42,000Jul 17Future
INV-0933FieldStone Group$5,800Jul 18Future
INV-0934MeadowBrook Inc.$15,500Jun 27Overdue
INV-0935HillTop Enterprises$23,100Jun 29Overdue
INV-0936CrestView Solutions$9,900Jul 02Overdue
INV-0937Peak Performance Ltd$31,200Jul 05Due Soon
INV-0938Summit Strategies$6,400Jul 07Due Soon
INV-0939BaySide Logistics$19,700Jul 09Due Soon
INV-0940Coastal Trading Co$12,300Jul 11Future
INV-0941Delta Distribution$28,400Jul 14Future
INV-0942Sigma Supplies Co$7,500Jul 16Future
INV-0943Omega Group Ltd.$35,200Jul 18Future
INV-0944Alpha Enterprises$10,800Jul 19Future
+
+
+
Total Renewals: $93,500At Risk: $32,000
+
+
+ +
diff --git a/Pages/Dashboard/dashboard-wms1.cshtml b/Pages/Dashboard/dashboard-wms1.cshtml new file mode 100644 index 0000000..2458f30 --- /dev/null +++ b/Pages/Dashboard/dashboard-wms1.cshtml @@ -0,0 +1,409 @@ +@page "/dashboard-wms1" +@{ + ViewData["Title"] = "Dashboard WMS 1"; +} +@{ + ViewData["SidebarVariant"] = "1"; + ViewData["Js:dashboard-wms.js"] = "js/dashboard-wms.js"; + +} + +
+
+

WMS Dashboard

Warehouse Management System — Period: Q2 2026

+
+ + +
+
+ +
+
+

Total Items

84,500

▲ +5.3%
+

Stock Value

$12.6M

▲ +8.2%
+

Locations

42

▲ +2
+

Open TO

18

▲ +6
+
+
+

Receiving Rate

2.4d

▲ +0.3d
+

Picking Acc.

99.2%

▲ +0.5%
+

Throughput

12,450

▲ +8.3%
+

Dock Turn

4.2x

▲ +0.3x
+
+
+
+
+

Storage Breakdown

By category this period

+
+
+
+
Racking 42%
+
Bulk 22%
+
Overflow 15%
+
Cold 12%
+
Others 9%
+
+
+
+
+ +
+

WMS Metrics Matrix

Key indicators across all categories

View All →’
+
+

Total Items

84,500 ▲ 5.3%

+

Stock Value

$12.6M ▲ 8.2%

+

Locations

42 ▲ 2

+

Open TO

18 ▲ 6

+

Receiving Rate

2.4d ▲ 0.3d

+

Picking Acc.

99.2% ▲ 0.5%

+

Throughput

12,450 ▲ 8.3%

+

Dock Turn

4.2x ▲ 0.3x

+

TO Completed

245 ▲ 12%

+

GR Processed

186 ▲ 8%

+

DO Shipped

158 ▲ 14%

+

Stock Check

100% ✓

+

Warehouse Staff

28 ▲ 2

+

Fill Rate

97.3% ▲ 1.5%

+

Stockout Rate

2.1% ▼ 0.6%

+

GR Time

3.2hrs ▼ 0.5

+

Damage Rate

0.8% ▼ 0.2%

+

Storage Cost

$0.42/unit ▼ $0.05

+

ABC Class A

3,450 items

+

Warehouse Zone

12

+
+
+ +
+
+
+

Movement Trend

Daily in/out movements

+
+ Revenue + Outgoing +
+
+
+
+
+
+

Warehouse Overview

Key Metrics

+
+
+
+

Total Items Stored

84,500

▲ +5.3%
+

Stock Value

$12.6M

▲ +8.2%
+

Total Locations

42

▲ +2
+

Open TO

18

▲ +6
+
+
Accuracy: 98.7%Q2 2026
+
+
+ +
+
+

Stock Summary

+

As of June 30, 2026

+
+
+
+

Total Stock

84,500 units

+
+
+
+

Location Used

38

+
+
+
+

Avg Item Value

$149

+
+
Turnover6.2xAccuracy98.7%
+
+
+
+

TO Status

+

Transfer Order by status

+
+
+
+

Draft

8

+
+
+
+

Processing

6

+
+
+
+

Completed

22

+
+
+
+

Cancelled

3

+
+
+
Avg Cycle: 2.4dOn Time: 92%
+
+
+

Receiving Activity

+

Monthly movement

+
+
+
+450

GR

+
320

DO

+
180

Adjustment

+
+
+
+ +
+
+
+

Recent Transfer Orders

Latest warehouse movements

+ New TO →’ +
+
+ + + + + + + + +
DateTO#DescriptionItemsStatus
Jun 30JV-2026-0421Monthly revenue recognition$284,500Posted
Jun 29JV-2026-0420Depreciation - June$42,800Posted
Jun 28JV-2026-0419Payroll accrual$186,200Posted
Jun 27JV-2026-0418Tax provision - PPh 21$38,400Pending
+
+
Active: 4 TOTotal movements: 589
+
+
+
+

WMS Activity

Real-time warehouse updates

+ Live +
+
+
+
AP
+

Invoice Paid — INV-2026-0882

💰 $24,500 · Vendor: TechDistrib · Net 30

12 min ago

+ Paid +
+
+
AR
+

Payment Received — Customer: MegaCorp

📥 $86,200 · Invoice INV-2026-0741

35 min ago

+ Received +
+
+
GL
+

Journal Posted — Depreciation June

📋 $42,800 · Fixed Assets depreciation

1 hour ago

+ Posted +
+
+
TX
+

Tax Filing — PPh 21 June

🧾 $38,400 · Filing prepared for submission

2 hours ago

+ Pending +
+
+
+
+ +
+
+

Stock Accuracy

+

Q2 2026 performance

+
+
+
+
+
+
+

Zone A

+ $12.4M / $12.0M +
+
+
+
+
+
+
+
+
+
+

Zone B

+ $4.6M / $4.5M +
+
+
+
+
+
+
+
+
+
+

Zone C

+ $6.8M / $7.2M +
+
+
+
+
+
+
+
+
+
+

Overall

+ $2.8M / $2.5M +
+
+
+
+
+
+
Target Acc: 99%On Track
+
+
+

Top Products

+

This period ranking

+
+
+
+

Widget A

12,450

+15%
+
+
+
+

Gadget B

8,320

+12%
+
+
+
+

Part C

6,180

+8%
+
+
+
+

Tool D

4,250

+5%
+
+
+
Top SKU: 28Mov: 589
+
+
+

Quality Control

+

QC & inspection KPIs

+
+
+
+

Pass Rate

Monthly employee tax

+
Jul 10
+
+
+
+

Damage

Monthly VAT return

+
Jul 15
+
+
+
+

Reject

Corporate income tax

+
Jul 20
+
+
+
+

On Hold / Return Rate

Corporate tax return

+
Apr 30
+
+
+
+
+ +
+
+
+

Locations Overview

As of Jun 30, 2026 · Top zones

+ View Full →’ +
+
+
+ + + + + + + + + + + + + + + + +
Zone CodeZone NameItem CountCapacity
Z-RARacking A12,45018,000
Z-RBRacking B8,32012,000
Z-BLBulk Storage24,60030,000
Z-OVOverflow Area6,18010,000
Z-CDCold Storage4,2508,000
Z-DGDangerous Goods8902,000
Z-QCQC Hold Area1,2403,000
Z-CRCross Dock5,6707,000
Z-RTReturn Area6202,000
Z-STStaging Area3,4505,000
Z-PKPacking Zone9,80012,000
Z-SHShipping Dock7,03011,000
+
+
+
Total Items: 84,500Total Cap: 120,000
+
+
+
+

Upcoming Deliveries

DO scheduled next 14 days

+ Manage DO →’ +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
DO#CustomerAmountDue DateStatus
INV-0882TechDistrib Inc.$24,500Jul 05Due Soon
INV-0885CloudHost Ltd.$12,800Jul 08Due Soon
INV-0888OfficePro Supply$6,200Jul 10Future
INV-0890Consulting Plus$18,000Jul 12Future
INV-0875MegaNetwork$32,000Jul 03Overdue
INV-0901DataSys Solutions$45,200Jul 02Overdue
INV-0902Prime Logistics$15,600Jul 04Due Soon
INV-0903GreenEnergy Corp$28,900Jul 05Due Soon
INV-0904SmartBuild Ltd.$8,750Jul 07Due Soon
INV-0905MediCare Supplies$19,300Jul 09Due Soon
INV-0906AquaPure Systems$11,400Jul 11Future
INV-0907BuildRight Materials$36,800Jul 13Future
INV-0908FreshFoods Group$9,200Jul 14Future
INV-0909AutoParts Inc.$22,600Jul 15Future
INV-0910CloudNet Services$14,100Jul 16Future
INV-0911Sunrise Energy$41,500Jun 28Overdue
INV-0912Urban Design Co$7,800Jun 30Overdue
INV-0913SafeGuard Security$5,400Jul 01Overdue
INV-0914EcoFriendly Pkg$16,200Jul 02Overdue
INV-0915StarTech Systems$33,000Jul 04Due Soon
INV-0916Blue Ocean Ltd.$10,500Jul 06Due Soon
INV-0917Golden Gate Inc.$27,300Jul 08Due Soon
INV-0918Silver Lake Corp$6,800Jul 10Future
INV-0919Northern Lights Co$38,100Jul 12Future
INV-0920Southern Cross Ltd$13,400Jul 14Future
INV-0921Pacific Rim Group$21,000Jul 16Future
INV-0922Atlantic Partners$9,600Jul 17Future
INV-0923Highland Ventures$17,800Jun 29Overdue
INV-0924Valley Industries$4,200Jun 30Overdue
INV-0925RidgeTop Inc.$29,500Jul 01Overdue
INV-0926Mountain View Corp$11,200Jul 03Overdue
INV-0927RiverSide Ltd.$25,400Jul 06Due Soon
INV-0928Harbor Freight Co$7,100Jul 09Due Soon
INV-0929Ocean View Hotel$34,600Jul 11Future
INV-0930Desert Palm Resort$18,900Jul 13Future
INV-0931Forest Woods Ltd.$8,300Jul 15Future
INV-0932LakeSide Properties$42,000Jul 17Future
INV-0933FieldStone Group$5,800Jul 18Future
INV-0934MeadowBrook Inc.$15,500Jun 27Overdue
INV-0935HillTop Enterprises$23,100Jun 29Overdue
INV-0936CrestView Solutions$9,900Jul 02Overdue
INV-0937Peak Performance Ltd$31,200Jul 05Due Soon
INV-0938Summit Strategies$6,400Jul 07Due Soon
INV-0939BaySide Logistics$19,700Jul 09Due Soon
INV-0940Coastal Trading Co$12,300Jul 11Future
INV-0941Delta Distribution$28,400Jul 14Future
INV-0942Sigma Supplies Co$7,500Jul 16Future
INV-0943Omega Group Ltd.$35,200Jul 18Future
INV-0944Alpha Enterprises$10,800Jul 19Future
+
+
+
Total Items: 93,500Urgent: 32,000
+
+
+ +
diff --git a/Pages/Dashboard/dashboard-wms2.cshtml b/Pages/Dashboard/dashboard-wms2.cshtml new file mode 100644 index 0000000..dcd2c9a --- /dev/null +++ b/Pages/Dashboard/dashboard-wms2.cshtml @@ -0,0 +1,409 @@ +@page "/dashboard-wms2" +@{ + ViewData["Title"] = "Dashboard WMS 2"; +} +@{ + ViewData["SidebarVariant"] = "2"; + ViewData["Js:dashboard-wms.js"] = "js/dashboard-wms.js"; + +} + +
+
+

WMS Dashboard

Warehouse Management System — Period: Q2 2026

+
+ + +
+
+ +
+
+

Total Items

84,500

▲ +5.3%
+

Stock Value

$12.6M

▲ +8.2%
+

Locations

42

▲ +2
+

Open TO

18

▲ +6
+
+
+

Receiving Rate

2.4d

▲ +0.3d
+

Picking Acc.

99.2%

▲ +0.5%
+

Throughput

12,450

▲ +8.3%
+

Dock Turn

4.2x

▲ +0.3x
+
+
+
+
+

Storage Breakdown

By category this period

+
+
+
+
Racking 42%
+
Bulk 22%
+
Overflow 15%
+
Cold 12%
+
Others 9%
+
+
+
+
+ +
+

WMS Metrics Matrix

Key indicators across all categories

View All →’
+
+

Total Items

84,500 ▲ 5.3%

+

Stock Value

$12.6M ▲ 8.2%

+

Locations

42 ▲ 2

+

Open TO

18 ▲ 6

+

Receiving Rate

2.4d ▲ 0.3d

+

Picking Acc.

99.2% ▲ 0.5%

+

Throughput

12,450 ▲ 8.3%

+

Dock Turn

4.2x ▲ 0.3x

+

TO Completed

245 ▲ 12%

+

GR Processed

186 ▲ 8%

+

DO Shipped

158 ▲ 14%

+

Stock Check

100% ✓

+

Warehouse Staff

28 ▲ 2

+

Fill Rate

97.3% ▲ 1.5%

+

Stockout Rate

2.1% ▼ 0.6%

+

GR Time

3.2hrs ▼ 0.5

+

Damage Rate

0.8% ▼ 0.2%

+

Storage Cost

$0.42/unit ▼ $0.05

+

ABC Class A

3,450 items

+

Warehouse Zone

12

+
+
+ +
+
+
+

Movement Trend

Daily in/out movements

+
+ Revenue + Outgoing +
+
+
+
+
+
+

Warehouse Overview

Key Metrics

+
+
+
+

Total Items Stored

84,500

▲ +5.3%
+

Stock Value

$12.6M

▲ +8.2%
+

Total Locations

42

▲ +2
+

Open TO

18

▲ +6
+
+
Accuracy: 98.7%Q2 2026
+
+
+ +
+
+

Stock Summary

+

As of Q2 2026

+
+
+
+

Total Stock

84,500 units

+
+
+
+

Location Used

38

+
+
+
+

Avg Item Value

$149

+
+
Turnover6.2xAccuracy98.7%
+
+
+
+

TO Status

+

Transfer Order by status

+
+
+
+

Draft

8

+
+
+
+

Processing

6

+
+
+
+

Completed

22

+
+
+
+

Cancelled

3

+
+
+
Avg Cycle: 2.4dOn Time: 92%
+
+
+

Receiving Activity

+

Monthly movement

+
+
+
+450

GR

+
320

DO

+
180

Adjustment

+
+
+
+ +
+
+
+

Recent Transfer Orders

Latest warehouse movements

+ New TO →’ +
+
+ + + + + + + + +
DateTO#DescriptionItemsStatus
Jun 30TO-2026-0421Monthly inbound receiving284284Posted
Jun 29TO-2026-0420Stock transfer - Zone A4242Posted
Jun 28TO-2026-0419Bulk replenishment186186Posted
Jun 27TO-2026-0418DO picking preparation3838Pending
+
+
Active: 4 TOTotal movements: 589
+
+
+
+

WMS Activity

Real-time warehouse updates

+ Live +
+
+
+
GR
+

GR Received — GR-2026-0882

📦 24,500 units · Vendor: TechDistrib

12 min ago

+ Complete +
+
+
DO
+

DO Shipped — Customer: MegaCorp

🚚 86,200 units · DO-2026-0741

35 min ago

+ Shipped +
+
+
TO
+

TO Completed — Transfer Zone A→’B

📋 42,800 units · Batch transfer

1 hour ago

+ Done +
+
+
QC
+

QC Check — Inspection batch #2106

🔍 38,400 units · Pass rate 99.2%

2 hours ago

+ Pending +
+
+
+
+ +
+
+

Stock Accuracy

+

Q2 2026 performance

+
+
+
+
+
+
+

Zone A

+ 99.2% / 99.0% +
+
+
+
+
+
+
+
+
+
+

Zone B

+ 97.5% / 98.0% +
+
+
+
+
+
+
+
+
+
+

Zone C

+ 98.6% / 97.0% +
+
+
+
+
+
+
+
+
+
+

Overall

+ 98.7% / 98.0% +
+
+
+
+
+
+
Target Acc: 99%On Track
+
+
+

Top Products

+

This period ranking

+
+
+
+

Widget A

12,450 +15%

+
+
+
+

Gadget B

8,320 +12%

+
+
+
+

Part C

6,180 +8%

+
+
+
+

Tool D

4,250 +5%

+
+
+
Top SKU: 28Mov: 589
+
+
+

Quality Control

+

QC & inspection KPIs

+
+
+
+

Pass Rate

Quality inspection pass

+
99.2%
+
+
+
+

Damage

Damaged items rate

+
0.8%
+
+
+
+

Reject

Rejected items

+
0.5%
+
+
+
+

On Hold

On hold for inspection

+
1.2%
+
+
+
+
+ +
+
+
+

Locations Overview

As of Jun 30, 2026 · Top zones

+ View Full →’ +
+
+
+ + + + + + + + + + + + + + + + +
Zone CodeZone NameItem CountCapacity
Z-RARacking A12,45018,000
Z-RBRacking B8,32012,000
Z-BLBulk Storage24,60030,000
Z-OVOverflow Area6,18010,000
Z-CDCold Storage4,2508,000
Z-DGDangerous Goods8902,000
Z-QCQC Hold Area1,2403,000
Z-CRCross Dock5,6707,000
Z-RTReturn Area6202,000
Z-STStaging Area3,4505,000
Z-PKPacking Zone9,80012,000
Z-SHShipping Dock7,03011,000
+
+
+
Total Items: 84,500Total Cap: 120,000
+
+
+
+

Upcoming Deliveries

DO scheduled next 14 days

+ Manage DO →’ +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
DO#CustomerAmountDue DateStatus
INV-0882TechDistrib Inc.$24,500Jul 05Due Soon
INV-0885CloudHost Ltd.$12,800Jul 08Due Soon
INV-0888OfficePro Supply$6,200Jul 10Future
INV-0890Consulting Plus$18,000Jul 12Future
INV-0875MegaNetwork$32,000Jul 03Overdue
INV-0901DataSys Solutions$45,200Jul 02Overdue
INV-0902Prime Logistics$15,600Jul 04Due Soon
INV-0903GreenEnergy Corp$28,900Jul 05Due Soon
INV-0904SmartBuild Ltd.$8,750Jul 07Due Soon
INV-0905MediCare Supplies$19,300Jul 09Due Soon
INV-0906AquaPure Systems$11,400Jul 11Future
INV-0907BuildRight Materials$36,800Jul 13Future
INV-0908FreshFoods Group$9,200Jul 14Future
INV-0909AutoParts Inc.$22,600Jul 15Future
INV-0910CloudNet Services$14,100Jul 16Future
INV-0911Sunrise Energy$41,500Jun 28Overdue
INV-0912Urban Design Co$7,800Jun 30Overdue
INV-0913SafeGuard Security$5,400Jul 01Overdue
INV-0914EcoFriendly Pkg$16,200Jul 02Overdue
INV-0915StarTech Systems$33,000Jul 04Due Soon
INV-0916Blue Ocean Ltd.$10,500Jul 06Due Soon
INV-0917Golden Gate Inc.$27,300Jul 08Due Soon
INV-0918Silver Lake Corp$6,800Jul 10Future
INV-0919Northern Lights Co$38,100Jul 12Future
INV-0920Southern Cross Ltd$13,400Jul 14Future
INV-0921Pacific Rim Group$21,000Jul 16Future
INV-0922Atlantic Partners$9,600Jul 17Future
INV-0923Highland Ventures$17,800Jun 29Overdue
INV-0924Valley Industries$4,200Jun 30Overdue
INV-0925RidgeTop Inc.$29,500Jul 01Overdue
INV-0926Mountain View Corp$11,200Jul 03Overdue
INV-0927RiverSide Ltd.$25,400Jul 06Due Soon
INV-0928Harbor Freight Co$7,100Jul 09Due Soon
INV-0929Ocean View Hotel$34,600Jul 11Future
INV-0930Desert Palm Resort$18,900Jul 13Future
INV-0931Forest Woods Ltd.$8,300Jul 15Future
INV-0932LakeSide Properties$42,000Jul 17Future
INV-0933FieldStone Group$5,800Jul 18Future
INV-0934MeadowBrook Inc.$15,500Jun 27Overdue
INV-0935HillTop Enterprises$23,100Jun 29Overdue
INV-0936CrestView Solutions$9,900Jul 02Overdue
INV-0937Peak Performance Ltd$31,200Jul 05Due Soon
INV-0938Summit Strategies$6,400Jul 07Due Soon
INV-0939BaySide Logistics$19,700Jul 09Due Soon
INV-0940Coastal Trading Co$12,300Jul 11Future
INV-0941Delta Distribution$28,400Jul 14Future
INV-0942Sigma Supplies Co$7,500Jul 16Future
INV-0943Omega Group Ltd.$35,200Jul 18Future
INV-0944Alpha Enterprises$10,800Jul 19Future
+
+
+
Total Items: 93,500Urgent: 32,000
+
+
+ +
diff --git a/Pages/Dashboard/dashboard-wms3.cshtml b/Pages/Dashboard/dashboard-wms3.cshtml new file mode 100644 index 0000000..3347467 --- /dev/null +++ b/Pages/Dashboard/dashboard-wms3.cshtml @@ -0,0 +1,409 @@ +@page "/dashboard-wms3" +@{ + ViewData["Title"] = "Dashboard WMS 3"; +} +@{ + ViewData["SidebarVariant"] = "3"; + ViewData["Js:dashboard-wms.js"] = "js/dashboard-wms.js"; + +} + +
+
+

WMS Dashboard

Warehouse Management System — Period: Q2 2026

+
+ + +
+
+ +
+
+

Total Items

84,500

▲ +5.3%
+

Stock Value

$12.6M

▲ +8.2%
+

Locations

42

▲ +2
+

Open TO

18

▲ +6
+
+
+

Receiving Rate

2.4d

▲ +0.3d
+

Picking Acc.

99.2%

▲ +0.5%
+

Throughput

12,450

▲ +8.3%
+

Dock Turn

4.2x

▲ +0.3x
+
+
+
+
+

Storage Breakdown

By category this period

+
+
+
+
Racking 42%
+
Bulk 22%
+
Overflow 15%
+
Cold 12%
+
Others 9%
+
+
+
+
+ +
+

WMS Metrics Matrix

Key indicators across all categories

View All →’
+
+

Total Items

84,500 ▲ 5.3%

+

Stock Value

$12.6M ▲ 8.2%

+

Locations

42 ▲ 2

+

Open TO

18 ▲ 6

+

Receiving Rate

2.4d ▲ 0.3d

+

Picking Acc.

99.2% ▲ 0.5%

+

Throughput

12,450 ▲ 8.3%

+

Dock Turn

4.2x ▲ 0.3x

+

TO Completed

245 ▲ 12%

+

GR Processed

186 ▲ 8%

+

DO Shipped

158 ▲ 14%

+

Stock Check

100% ✓

+

Warehouse Staff

28 ▲ 2

+

Fill Rate

97.3% ▲ 1.5%

+

Stockout Rate

2.1% ▼ 0.6%

+

GR Time

3.2hrs ▼ 0.5

+

Damage Rate

0.8% ▼ 0.2%

+

Storage Cost

$0.42/unit ▼ $0.05

+

ABC Class A

3,450 items

+

Warehouse Zone

12

+
+
+ +
+
+
+

Movement Trend

Daily in/out movements

+
+ Revenue + Outgoing +
+
+
+
+
+
+

Warehouse Overview

Key Metrics

+
+
+
+

Total Items Stored

84,500

▲ +5.3%
+

Stock Value

$12.6M

▲ +8.2%
+

Total Locations

42

▲ +2
+

Open TO

18

▲ +6
+
+
Accuracy: 98.7%Q2 2026
+
+
+ +
+
+

Stock Summary

+

As of Q2 2026

+
+
+
+

Total Stock

84,500 units

+
+
+
+

Location Used

38

+
+
+
+

Avg Item Value

$149

+
+
Turnover6.2xAccuracy98.7%
+
+
+
+

TO Status

+

Transfer Order by status

+
+
+
+

Draft

8

+
+
+
+

Processing

6

+
+
+
+

Completed

22

+
+
+
+

Cancelled

3

+
+
+
Avg Cycle: 2.4dOn Time: 92%
+
+
+

Receiving Activity

+

Monthly movement

+
+
+
+450

GR

+
320

DO

+
180

Adjustment

+
+
+
+ +
+
+
+

Recent Transfer Orders

Latest warehouse movements

+ New TO →’ +
+
+ + + + + + + + +
DateTO#DescriptionItemsStatus
Jun 30JV-2026-0421Monthly revenue recognition$284,500Posted
Jun 29JV-2026-0420Depreciation - June$42,800Posted
Jun 28JV-2026-0419Payroll accrual$186,200Posted
Jun 27JV-2026-0418Tax provision - PPh 21$38,400Pending
+
+
Active: 4 TOTotal movements: 589
+
+
+
+

WMS Activity

Real-time warehouse updates

+ Live +
+
+
+
AP
+

Invoice Paid — INV-2026-0882

💰 $24,500 · Vendor: TechDistrib · Net 30

12 min ago

+ Paid +
+
+
AR
+

Payment Received — Customer: MegaCorp

📥 $86,200 · Invoice INV-2026-0741

35 min ago

+ Received +
+
+
GL
+

Journal Posted — Depreciation June

📋 $42,800 · Fixed Assets depreciation

1 hour ago

+ Posted +
+
+
TX
+

Tax Filing — PPh 21 June

🧾 $38,400 · Filing prepared for submission

2 hours ago

+ Pending +
+
+
+
+ +
+
+

Stock Accuracy

+

Q2 2026 performance

+
+
+
+
+
+
+

Zone A

+ $12.4M / $12.0M +
+
+
+
+
+
+
+
+
+
+

Zone B

+ $4.6M / $4.5M +
+
+
+
+
+
+
+
+
+
+

Zone C

+ $6.8M / $7.2M +
+
+
+
+
+
+
+
+
+
+

Overall

+ $2.8M / $2.5M +
+
+
+
+
+
+
Target Acc: 99%On Track
+
+
+

Top Products

+

This period ranking

+
+
+
+

Widget A

12,450 +15%

+
+
+
+

Gadget B

8,320 +12%

+
+
+
+

Part C

6,180 +8%

+
+
+
+

Tool D

4,250 +5%

+
+
+
Top SKU: 28Mov: 589
+
+
+

Quality Control

+

QC & inspection KPIs

+
+
+
+

Pass Rate

Inspection pass %

+
Jul 10
+
+
+
+

Damage

Damaged items

+
Jul 15
+
+
+
+

Reject

Rejected items

+
Jul 20
+
+
+
+

Return Rate

Customer returns

+
Apr 30
+
+
+
+
+ +
+
+
+

Locations Overview

As of Jun 30, 2026 · Top zones

+ View Full →’ +
+
+
+ + + + + + + + + + + + + + + + +
Zone CodeZone NameItem CountCapacity
Z-RARacking A12,45018,000
Z-RBRacking B8,32012,000
Z-BLBulk Storage24,60030,000
Z-OVOverflow Area6,18010,000
Z-CDCold Storage4,2508,000
Z-DGDangerous Goods8902,000
Z-QCQC Hold Area1,2403,000
Z-CRCross Dock5,6707,000
Z-RTReturn Area6202,000
Z-STStaging Area3,4505,000
Z-PKPacking Zone9,80012,000
Z-SHShipping Dock7,03011,000
+
+
+
Total Items: 84,500Total Cap: 120,000
+
+
+
+

Upcoming Deliveries

DO scheduled next 14 days

+ Manage DO →’ +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
DO#CustomerAmountDue DateStatus
INV-0882TechDistrib Inc.$24,500Jul 05Due Soon
INV-0885CloudHost Ltd.$12,800Jul 08Due Soon
INV-0888OfficePro Supply$6,200Jul 10Future
INV-0890Consulting Plus$18,000Jul 12Future
INV-0875MegaNetwork$32,000Jul 03Overdue
INV-0901DataSys Solutions$45,200Jul 02Overdue
INV-0902Prime Logistics$15,600Jul 04Due Soon
INV-0903GreenEnergy Corp$28,900Jul 05Due Soon
INV-0904SmartBuild Ltd.$8,750Jul 07Due Soon
INV-0905MediCare Supplies$19,300Jul 09Due Soon
INV-0906AquaPure Systems$11,400Jul 11Future
INV-0907BuildRight Materials$36,800Jul 13Future
INV-0908FreshFoods Group$9,200Jul 14Future
INV-0909AutoParts Inc.$22,600Jul 15Future
INV-0910CloudNet Services$14,100Jul 16Future
INV-0911Sunrise Energy$41,500Jun 28Overdue
INV-0912Urban Design Co$7,800Jun 30Overdue
INV-0913SafeGuard Security$5,400Jul 01Overdue
INV-0914EcoFriendly Pkg$16,200Jul 02Overdue
INV-0915StarTech Systems$33,000Jul 04Due Soon
INV-0916Blue Ocean Ltd.$10,500Jul 06Due Soon
INV-0917Golden Gate Inc.$27,300Jul 08Due Soon
INV-0918Silver Lake Corp$6,800Jul 10Future
INV-0919Northern Lights Co$38,100Jul 12Future
INV-0920Southern Cross Ltd$13,400Jul 14Future
INV-0921Pacific Rim Group$21,000Jul 16Future
INV-0922Atlantic Partners$9,600Jul 17Future
INV-0923Highland Ventures$17,800Jun 29Overdue
INV-0924Valley Industries$4,200Jun 30Overdue
INV-0925RidgeTop Inc.$29,500Jul 01Overdue
INV-0926Mountain View Corp$11,200Jul 03Overdue
INV-0927RiverSide Ltd.$25,400Jul 06Due Soon
INV-0928Harbor Freight Co$7,100Jul 09Due Soon
INV-0929Ocean View Hotel$34,600Jul 11Future
INV-0930Desert Palm Resort$18,900Jul 13Future
INV-0931Forest Woods Ltd.$8,300Jul 15Future
INV-0932LakeSide Properties$42,000Jul 17Future
INV-0933FieldStone Group$5,800Jul 18Future
INV-0934MeadowBrook Inc.$15,500Jun 27Overdue
INV-0935HillTop Enterprises$23,100Jun 29Overdue
INV-0936CrestView Solutions$9,900Jul 02Overdue
INV-0937Peak Performance Ltd$31,200Jul 05Due Soon
INV-0938Summit Strategies$6,400Jul 07Due Soon
INV-0939BaySide Logistics$19,700Jul 09Due Soon
INV-0940Coastal Trading Co$12,300Jul 11Future
INV-0941Delta Distribution$28,400Jul 14Future
INV-0942Sigma Supplies Co$7,500Jul 16Future
INV-0943Omega Group Ltd.$35,200Jul 18Future
INV-0944Alpha Enterprises$10,800Jul 19Future
+
+
+
Total Items: 93,500Urgent: 32,000
+
+
+ +
diff --git a/Pages/Dashboard/dashboard-wms4.cshtml b/Pages/Dashboard/dashboard-wms4.cshtml new file mode 100644 index 0000000..49b9013 --- /dev/null +++ b/Pages/Dashboard/dashboard-wms4.cshtml @@ -0,0 +1,414 @@ +@page "/dashboard-wms4" +@{ + ViewData["Title"] = "Dashboard WMS 4"; +} +@{ + ViewData["SidebarVariant"] = "4"; + ViewData["Js:dashboard-wms.js"] = "js/dashboard-wms.js"; + +} + +
+
+

WMS Dashboard

Warehouse Management System — Period: Q2 2026

+
+ + +
+
+ +
+
+

Total Items

84,500

▲ +5.3%
+

Stock Value

$12.6M

▲ +8.2%
+

Locations

42

▲ +2
+

Open TO

18

▲ +6
+
+
+

Receiving Rate

2.4d

▲ +0.3d
+

Picking Acc.

99.2%

▲ +0.5%
+

Throughput

12,450

▲ +8.3%
+

Dock Turn

4.2x

▲ +0.3x
+
+
+
+
+

Storage Breakdown

By category this period

+
+
+
+
Racking 42%
+
Bulk 22%
+
Overflow 15%
+
Cold 12%
+
Others 9%
+
+
+
+
+ +
+

WMS Metrics Matrix

Key indicators across all categories

View All →’
+
+

Total Items

84,500 ▲ 5.3%

+

Stock Value

$12.6M ▲ 8.2%

+

Locations

42 ▲ 2

+

Open TO

18 ▲ 6

+

Receiving Rate

2.4d ▲ 0.3d

+

Picking Acc.

99.2% ▲ 0.5%

+

Throughput

12,450 ▲ 8.3%

+

Dock Turn

4.2x ▲ 0.3x

+

TO Completed

245 ▲ 12%

+

GR Processed

186 ▲ 8%

+

DO Shipped

158 ▲ 14%

+

Stock Check

100% ✓

+

Warehouse Staff

28 ▲ 2

+

Fill Rate

97.3% ▲ 1.5%

+

Stockout Rate

2.1% ▼ 0.6%

+

GR Time

3.2hrs ▼ 0.5

+

Damage Rate

0.8% ▼ 0.2%

+

Storage Cost

$0.42/unit ▼ $0.05

+

ABC Class A

3,450 items

+

Warehouse Zone

12

+
+
+ +
+
+
+

Movement Trend

Daily in/out movements

+
+ Revenue + Outgoing +
+
+
+
+
+
+

Warehouse Overview

Key Metrics

+
+
+
+

Total Items Stored

84,500

▲ +5.3%
+

Stock Value

$12.6M

▲ +8.2%
+

Total Locations

42

▲ +2
+

Open TO

18

▲ +6
+
+
Accuracy: 98.7%Q2 2026
+
+
+ +
+
+

Stock Summary

+

As of Q2 2026

+
+
+
+

Total Stock

84,500 units

+
+
+
+

Location Used

38

+
+
+
+

Avg Item Value

$149

+
+
Turnover6.2xAccuracy98.7%
+
+
+
+

TO Status

+

Transfer Order by status

+
+
+
+

Draft

8

+
+
+
+

Processing

6

+
+
+
+

Completed

22

+
+
+
+

Cancelled

3

+
+
+
Avg Cycle: 2.4dOn Time: 92%
+
+
+

Receiving Activity

+

Monthly movement

+
+
+
+450

GR

+
320

DO

+
180

Adjustment

+
+
+
+ +
+
+
+

Recent Transfer Orders

Latest warehouse movements

+ New TO →’ +
+
+ + + + + + + + +
DateTO#DescriptionItemsStatus
Jun 30TO-2026-0421Stock replenishment Zone A284Completed
Jun 29TO-2026-0420Cross-dock transfer42Completed
Jun 28TO-2026-0419Bulk to picking zone186Completed
Jun 27TO-2026-0418Overflow relocation38Processing
+
+
Active: 4 TOTotal movements: 589
+
+
+
+

WMS Activity

Real-time warehouse updates

+ Live +
+
+
+
TO
+

TO Completed — TO-2026-0882

📦 24 items · Zone: A to B

12 min ago

+ Done +
+
+
GR
+

GR Received — Vendor: Supplier A

📥 86 units · PO-2026-0741

35 min ago

+ Received +
+
+
ST
+

Stock Adjustment — Zone C

📋 42 units · Cycle count variance

1 hour ago

+ Posted +
+
+
QC
+

QC Passed — Batch #B-2026

✅ 38 units · Quality inspection passed

2 hours ago

+ Pending +
+
+
+
+ +
+
+

Stock Accuracy

+

Q2 2026 performance

+
+
+
+
+
+
+

Zone A

+ 99.2% / 99.0% +
+
+
+
+
+
+
+
+
+
+

Zone B

+ 98.5% / 98.0% +
+
+
+
+
+
+
+
+
+
+

Zone C

+ 97.8% / 98.0% +
+
+
+
+
+
+
+
+
+
+

Overall

+ 98.7% / 99.0% +
+
+
+
+
+
+
Target Acc: 99%On Track
+
+
+

Top Products

+

This period ranking

+
+
+
+

Widget A

12,450 +15%

+
+
+
+

Gadget B

8,320 +12%

+
+
+
+

Part C

6,180 +8%

+
+
+
+

Tool D

4,250 +5%

+
+
+
Top SKU: 28Mov: 589
+
+
+

Quality Control

+

QC & inspection KPIs

+
+
+
+

Pass Rate

QC inspection results

+
98.7%
+
+
+
+

Damage

Items damaged in handling

+
0.8%
+
+
+
+

Reject

Rejected items

+
1.2%
+
+
+
+

On Hold

Pending inspection items

+
0.3%
+
+
+
+

Return Rate

Customer returns

+
0.5%
+
+
+
+
+ +
+
+
+

Locations Overview

As of Jun 30, 2026 · Top zones

+ View Full →’ +
+
+
+ + + + + + + + + + + + + + + + +
Zone CodeZone NameItem CountCapacity
Z-RARacking A12,45018,000
Z-RBRacking B8,32012,000
Z-BLBulk Storage24,60030,000
Z-OVOverflow Area6,18010,000
Z-CDCold Storage4,2508,000
Z-DGDangerous Goods8902,000
Z-QCQC Hold Area1,2403,000
Z-CRCross Dock5,6707,000
Z-RTReturn Area6202,000
Z-STStaging Area3,4505,000
Z-PKPacking Zone9,80012,000
Z-SHShipping Dock7,03011,000
+
+
+
Total Items: 84,500Total Cap: 120,000
+
+
+
+

Upcoming Deliveries

DO scheduled next 14 days

+ Manage DO →’ +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
DO#CustomerAmountDue DateStatus
INV-0882TechDistrib Inc.$24,500Jul 05Due Soon
INV-0885CloudHost Ltd.$12,800Jul 08Due Soon
INV-0888OfficePro Supply$6,200Jul 10Future
INV-0890Consulting Plus$18,000Jul 12Future
INV-0875MegaNetwork$32,000Jul 03Overdue
INV-0901DataSys Solutions$45,200Jul 02Overdue
INV-0902Prime Logistics$15,600Jul 04Due Soon
INV-0903GreenEnergy Corp$28,900Jul 05Due Soon
INV-0904SmartBuild Ltd.$8,750Jul 07Due Soon
INV-0905MediCare Supplies$19,300Jul 09Due Soon
INV-0906AquaPure Systems$11,400Jul 11Future
INV-0907BuildRight Materials$36,800Jul 13Future
INV-0908FreshFoods Group$9,200Jul 14Future
INV-0909AutoParts Inc.$22,600Jul 15Future
INV-0910CloudNet Services$14,100Jul 16Future
INV-0911Sunrise Energy$41,500Jun 28Overdue
INV-0912Urban Design Co$7,800Jun 30Overdue
INV-0913SafeGuard Security$5,400Jul 01Overdue
INV-0914EcoFriendly Pkg$16,200Jul 02Overdue
INV-0915StarTech Systems$33,000Jul 04Due Soon
INV-0916Blue Ocean Ltd.$10,500Jul 06Due Soon
INV-0917Golden Gate Inc.$27,300Jul 08Due Soon
INV-0918Silver Lake Corp$6,800Jul 10Future
INV-0919Northern Lights Co$38,100Jul 12Future
INV-0920Southern Cross Ltd$13,400Jul 14Future
INV-0921Pacific Rim Group$21,000Jul 16Future
INV-0922Atlantic Partners$9,600Jul 17Future
INV-0923Highland Ventures$17,800Jun 29Overdue
INV-0924Valley Industries$4,200Jun 30Overdue
INV-0925RidgeTop Inc.$29,500Jul 01Overdue
INV-0926Mountain View Corp$11,200Jul 03Overdue
INV-0927RiverSide Ltd.$25,400Jul 06Due Soon
INV-0928Harbor Freight Co$7,100Jul 09Due Soon
INV-0929Ocean View Hotel$34,600Jul 11Future
INV-0930Desert Palm Resort$18,900Jul 13Future
INV-0931Forest Woods Ltd.$8,300Jul 15Future
INV-0932LakeSide Properties$42,000Jul 17Future
INV-0933FieldStone Group$5,800Jul 18Future
INV-0934MeadowBrook Inc.$15,500Jun 27Overdue
INV-0935HillTop Enterprises$23,100Jun 29Overdue
INV-0936CrestView Solutions$9,900Jul 02Overdue
INV-0937Peak Performance Ltd$31,200Jul 05Due Soon
INV-0938Summit Strategies$6,400Jul 07Due Soon
INV-0939BaySide Logistics$19,700Jul 09Due Soon
INV-0940Coastal Trading Co$12,300Jul 11Future
INV-0941Delta Distribution$28,400Jul 14Future
INV-0942Sigma Supplies Co$7,500Jul 16Future
INV-0943Omega Group Ltd.$35,200Jul 18Future
INV-0944Alpha Enterprises$10,800Jul 19Future
+
+
+
Total Items: 93,500Urgent: 32,000
+
+
+ +
diff --git a/Pages/Dashboard/dashboard-wms5.cshtml b/Pages/Dashboard/dashboard-wms5.cshtml new file mode 100644 index 0000000..bae41a3 --- /dev/null +++ b/Pages/Dashboard/dashboard-wms5.cshtml @@ -0,0 +1,409 @@ +@page "/dashboard-wms5" +@{ + ViewData["Title"] = "Dashboard WMS 5"; +} +@{ + ViewData["SidebarVariant"] = "5"; + ViewData["Js:dashboard-wms.js"] = "js/dashboard-wms.js"; + +} + +
+
+

WMS Dashboard

Warehouse Management System — Period: Q2 2026

+
+ + +
+
+ +
+
+

Total Items

84,500

▲ +5.3%
+

Stock Value

$12.6M

▲ +8.2%
+

Locations

42

▲ +2
+

Open TO

18

▲ +6
+
+
+

Receiving Rate

2.4d

▲ +0.3d
+

Picking Acc.

99.2%

▲ +0.5%
+

Throughput

12,450

▲ +8.3%
+

Dock Turn

4.2x

▲ +0.3x
+
+
+
+
+

Storage Breakdown

By category this period

+
+
+
+
Racking 42%
+
Bulk 22%
+
Overflow 15%
+
Cold 12%
+
Others 9%
+
+
+
+
+ +
+

WMS Metrics Matrix

Key indicators across all categories

View All →’
+
+

Total Items

84,500 ▲ 5.3%

+

Stock Value

$12.6M ▲ 8.2%

+

Locations

42 ▲ 2

+

Open TO

18 ▲ 6

+

Receiving Rate

2.4d ▲ 0.3d

+

Picking Acc.

99.2% ▲ 0.5%

+

Throughput

12,450 ▲ 8.3%

+

Dock Turn

4.2x ▲ 0.3x

+

TO Completed

245 ▲ 12%

+

GR Processed

186 ▲ 8%

+

DO Shipped

158 ▲ 14%

+

Stock Check

100% ✓

+

Warehouse Staff

28 ▲ 2

+

Fill Rate

97.3% ▲ 1.5%

+

Stockout Rate

2.1% ▼ 0.6%

+

GR Time

3.2hrs ▼ 0.5

+

Damage Rate

0.8% ▼ 0.2%

+

Storage Cost

$0.42/unit ▼ $0.05

+

ABC Class A

3,450 items

+

Warehouse Zone

12

+
+
+ +
+
+
+

Movement Trend

Daily in/out movements

+
+ Revenue + Outgoing +
+
+
+
+
+
+

Warehouse Overview

Key Metrics

+
+
+
+

Total Items Stored

84,500

▲ +5.3%
+

Stock Value

$12.6M

▲ +8.2%
+

Total Locations

42

▲ +2
+

Open TO

18

▲ +6
+
+
Accuracy: 98.7%Q2 2026
+
+
+ +
+
+

Stock Summary

+

As of June 30, 2026

+
+
+
+

Total Stock

84,500 units

+
+
+
+

Location Used

38

+
+
+
+

Avg Item Value

$149

+
+
Turnover6.2xAccuracy98.7%
+
+
+
+

TO Status

+

Transfer Order by status

+
+
+
+

Draft

8

+
+
+
+

Processing

6

+
+
+
+

Completed

22

+
+
+
+

Cancelled

3

+
+
+
Avg Cycle: 2.4dOn Time: 92%
+
+
+

Receiving Activity

+

Monthly movement

+
+
+
+450

GR

+
320

DO

+
180

Adjustment

+
+
+
+ +
+
+
+

Recent Transfer Orders

Latest warehouse movements

+ New TO →’ +
+
+ + + + + + + + +
DateTO#DescriptionItemsStatus
Jun 30JV-2026-0421Monthly revenue recognition$284,500Posted
Jun 29JV-2026-0420Depreciation - June$42,800Posted
Jun 28JV-2026-0419Payroll accrual$186,200Posted
Jun 27JV-2026-0418Tax provision - PPh 21$38,400Pending
+
+
Active: 4 TOTotal movements: 589
+
+
+
+

WMS Activity

Real-time warehouse updates

+ Live +
+
+
+
AP
+

Invoice Paid — INV-2026-0882

💰 $24,500 · Vendor: TechDistrib · Net 30

12 min ago

+ Paid +
+
+
AR
+

Payment Received — Customer: MegaCorp

📥 $86,200 · Invoice INV-2026-0741

35 min ago

+ Received +
+
+
GL
+

Journal Posted — Depreciation June

📋 $42,800 · Fixed Assets depreciation

1 hour ago

+ Posted +
+
+
TX
+

Tax Filing — PPh 21 June

🧾 $38,400 · Filing prepared for submission

2 hours ago

+ Pending +
+
+
+
+ +
+
+

Stock Accuracy

+

Q2 2026 performance

+
+
+
+
+
+
+

Zone A

+ $12.4M / $12.0M +
+
+
+
+
+
+
+
+
+
+

Zone B

+ $4.6M / $4.5M +
+
+
+
+
+
+
+
+
+
+

Zone C

+ $6.8M / $7.2M +
+
+
+
+
+
+
+
+
+
+

Overall

+ $2.8M / $2.5M +
+
+
+
+
+
+
Target Acc: 99%On Track
+
+
+

Top Products

+

This period ranking

+
+
+
+

Widget A

12,450 +15%

+
+
+
+

Gadget B

8,320 +12%

+
+
+
+

Part C

6,180 +8%

+
+
+
+

Tool D

4,250 +5%

+
+
+
Top SKU: 28Mov: 589
+
+
+

Quality Control

+

QC & inspection KPIs

+
+
+
+

Pass Rate

Monthly inspection

+
98.5%
+
+
+
+

Damage/Reject

Quality check

+
0.8%
+
+
+
+

On Hold

Pending review

+
1.2%
+
+
+
+

Return Rate

Customer returns

+
0.3%
+
+
+
+
+ +
+
+
+

Locations Overview

As of Jun 30, 2026 · Top zones

+ View Full →’ +
+
+
+ + + + + + + + + + + + + + + + +
Zone CodeZone NameItem CountCapacity
Z-RARacking A12,45018,000
Z-RBRacking B8,32012,000
Z-BLBulk Storage24,60030,000
Z-OVOverflow Area6,18010,000
Z-CDCold Storage4,2508,000
Z-DGDangerous Goods8902,000
Z-QCQC Hold Area1,2403,000
Z-CRCross Dock5,6707,000
Z-RTReturn Area6202,000
Z-STStaging Area3,4505,000
Z-PKPacking Zone9,80012,000
Z-SHShipping Dock7,03011,000
+
+
+
Total Items: 84,500Total Cap: 120,000
+
+
+
+

Upcoming Deliveries

DO scheduled next 14 days

+ Manage DO →’ +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
DO#CustomerAmountDue DateStatus
INV-0882TechDistrib Inc.$24,500Jul 05Due Soon
INV-0885CloudHost Ltd.$12,800Jul 08Due Soon
INV-0888OfficePro Supply$6,200Jul 10Future
INV-0890Consulting Plus$18,000Jul 12Future
INV-0875MegaNetwork$32,000Jul 03Overdue
INV-0901DataSys Solutions$45,200Jul 02Overdue
INV-0902Prime Logistics$15,600Jul 04Due Soon
INV-0903GreenEnergy Corp$28,900Jul 05Due Soon
INV-0904SmartBuild Ltd.$8,750Jul 07Due Soon
INV-0905MediCare Supplies$19,300Jul 09Due Soon
INV-0906AquaPure Systems$11,400Jul 11Future
INV-0907BuildRight Materials$36,800Jul 13Future
INV-0908FreshFoods Group$9,200Jul 14Future
INV-0909AutoParts Inc.$22,600Jul 15Future
INV-0910CloudNet Services$14,100Jul 16Future
INV-0911Sunrise Energy$41,500Jun 28Overdue
INV-0912Urban Design Co$7,800Jun 30Overdue
INV-0913SafeGuard Security$5,400Jul 01Overdue
INV-0914EcoFriendly Pkg$16,200Jul 02Overdue
INV-0915StarTech Systems$33,000Jul 04Due Soon
INV-0916Blue Ocean Ltd.$10,500Jul 06Due Soon
INV-0917Golden Gate Inc.$27,300Jul 08Due Soon
INV-0918Silver Lake Corp$6,800Jul 10Future
INV-0919Northern Lights Co$38,100Jul 12Future
INV-0920Southern Cross Ltd$13,400Jul 14Future
INV-0921Pacific Rim Group$21,000Jul 16Future
INV-0922Atlantic Partners$9,600Jul 17Future
INV-0923Highland Ventures$17,800Jun 29Overdue
INV-0924Valley Industries$4,200Jun 30Overdue
INV-0925RidgeTop Inc.$29,500Jul 01Overdue
INV-0926Mountain View Corp$11,200Jul 03Overdue
INV-0927RiverSide Ltd.$25,400Jul 06Due Soon
INV-0928Harbor Freight Co$7,100Jul 09Due Soon
INV-0929Ocean View Hotel$34,600Jul 11Future
INV-0930Desert Palm Resort$18,900Jul 13Future
INV-0931Forest Woods Ltd.$8,300Jul 15Future
INV-0932LakeSide Properties$42,000Jul 17Future
INV-0933FieldStone Group$5,800Jul 18Future
INV-0934MeadowBrook Inc.$15,500Jun 27Overdue
INV-0935HillTop Enterprises$23,100Jun 29Overdue
INV-0936CrestView Solutions$9,900Jul 02Overdue
INV-0937Peak Performance Ltd$31,200Jul 05Due Soon
INV-0938Summit Strategies$6,400Jul 07Due Soon
INV-0939BaySide Logistics$19,700Jul 09Due Soon
INV-0940Coastal Trading Co$12,300Jul 11Future
INV-0941Delta Distribution$28,400Jul 14Future
INV-0942Sigma Supplies Co$7,500Jul 16Future
INV-0943Omega Group Ltd.$35,200Jul 18Future
INV-0944Alpha Enterprises$10,800Jul 19Future
+
+
+
Total Items: 93,500Urgent: 32,000
+
+
+ +
diff --git a/Pages/Error.cshtml b/Pages/Error.cshtml new file mode 100644 index 0000000..6f92b95 --- /dev/null +++ b/Pages/Error.cshtml @@ -0,0 +1,26 @@ +@page +@model ErrorModel +@{ + ViewData["Title"] = "Error"; +} + +

Error.

+

An error occurred while processing your request.

+ +@if (Model.ShowRequestId) +{ +

+ Request ID: @Model.RequestId +

+} + +

Development Mode

+

+ Swapping to the Development environment displays detailed information about the error that occurred. +

+

+ The Development environment shouldn't be enabled for deployed applications. + It can result in displaying sensitive information from exceptions to end users. + For local debugging, enable the Development environment by setting the ASPNETCORE_ENVIRONMENT environment variable to Development + and restarting the app. +

diff --git a/Pages/Error.cshtml.cs b/Pages/Error.cshtml.cs new file mode 100644 index 0000000..d6df81a --- /dev/null +++ b/Pages/Error.cshtml.cs @@ -0,0 +1,21 @@ +using Microsoft.AspNetCore.Mvc; +using Microsoft.AspNetCore.Mvc.RazorPages; +using System.Diagnostics; + +namespace Indotalent.Pages +{ + [ResponseCache(Duration = 0, Location = ResponseCacheLocation.None, NoStore = true)] + [IgnoreAntiforgeryToken] + public class ErrorModel : PageModel + { + public string? RequestId { get; set; } + + public bool ShowRequestId => !string.IsNullOrEmpty(RequestId); + + public void OnGet() + { + RequestId = Activity.Current?.Id ?? HttpContext.TraceIdentifier; + } + } + +} diff --git a/Pages/Index.cshtml b/Pages/Index.cshtml new file mode 100644 index 0000000..2c4e6d3 --- /dev/null +++ b/Pages/Index.cshtml @@ -0,0 +1,306 @@ +@page +@{ + Layout = null; +} + + + + + EnterpriseKit — Admin Template Showcase + + + + + + + + + + + + + +
+
+
+ + Part of the Enterprise Development Kit · ASP.NET Core Razor Pages Edition +
+

Clean, Professional Admin Templates

+

A modern, light, minimalist admin template built with Tailwind CSS and Alpine.js. Explore ten business-grade dashboards, each available in five carefully crafted color themes.

+ +
+

10

Business Apps

+

5

Color Themes

+

50

Demo Pages

+

100%

Responsive

+
+
+
+ + +
+
+

Business Applications

+

Ten ready-to-use dashboards

+

Each application ships with five theme variants. Click any thumbnail to open the live preview.

+
+ +
+ +
+
+ + +
+
+
+

Theme Variants

+

Five professional palettes

+

Every dashboard is generated in five modern, light, minimalist themes so you can match your brand identity instantly.

+
+
+ +
+
+
+ + +
+
+

The Enterprise Development Kit

+

A complete front-end foundation

+

The admin template is a building block of the Enterprise Development Kit — a clean, professional UI layer for line-of-business applications.

+
+
+
+
+

Lightweight & Fast

+

Built on Tailwind CSS and Alpine.js — no heavy build step, no framework lock-in, just clean composable markup.

+
+
+
+

Modular Components

+

Reusable cards, tables, forms, auth pages and widgets crafted for consistent, professional enterprise layouts.

+
+
+
+

Fully Responsive

+

Mobile-first navigation, collapsible sidebars and fluid grids that look sharp from phone to wide desktop monitors.

+
+
+
+ + + + + + + + + + + diff --git a/Pages/Index.cshtml.cs b/Pages/Index.cshtml.cs new file mode 100644 index 0000000..528bad4 --- /dev/null +++ b/Pages/Index.cshtml.cs @@ -0,0 +1,13 @@ +using Microsoft.AspNetCore.Mvc; +using Microsoft.AspNetCore.Mvc.RazorPages; + +namespace Indotalent.Pages +{ + public class IndexModel : PageModel + { + public void OnGet() + { + + } + } +} diff --git a/Pages/Pages/badrequest1.cshtml b/Pages/Pages/badrequest1.cshtml new file mode 100644 index 0000000..5da92a0 --- /dev/null +++ b/Pages/Pages/badrequest1.cshtml @@ -0,0 +1,19 @@ +@page "/badrequest1" +@{ + ViewData["Title"] = "Bad Request 1"; +} +@{ + ViewData["SidebarVariant"] = "1"; +} + +
+
+

400

+

Bad Request

+

The server could not understand the request due to invalid syntax.

+ + + Go to Dashboard + +
+
diff --git a/Pages/Pages/badrequest2.cshtml b/Pages/Pages/badrequest2.cshtml new file mode 100644 index 0000000..310f945 --- /dev/null +++ b/Pages/Pages/badrequest2.cshtml @@ -0,0 +1,19 @@ +@page "/badrequest2" +@{ + ViewData["Title"] = "Bad Request 2"; +} +@{ + ViewData["SidebarVariant"] = "2"; +} + +
+
+

400

+

Bad Request

+

The server could not understand the request due to invalid syntax.

+ + + Go to Dashboard + +
+
diff --git a/Pages/Pages/badrequest3.cshtml b/Pages/Pages/badrequest3.cshtml new file mode 100644 index 0000000..45d4090 --- /dev/null +++ b/Pages/Pages/badrequest3.cshtml @@ -0,0 +1,19 @@ +@page "/badrequest3" +@{ + ViewData["Title"] = "Bad Request 3"; +} +@{ + ViewData["SidebarVariant"] = "3"; +} + +
+
+

400

+

Bad Request

+

The server could not understand the request due to invalid syntax.

+ + + Go to Dashboard + +
+
diff --git a/Pages/Pages/badrequest4.cshtml b/Pages/Pages/badrequest4.cshtml new file mode 100644 index 0000000..89271a4 --- /dev/null +++ b/Pages/Pages/badrequest4.cshtml @@ -0,0 +1,19 @@ +@page "/badrequest4" +@{ + ViewData["Title"] = "Bad Request 4"; +} +@{ + ViewData["SidebarVariant"] = "4"; +} + +
+
+

400

+

Bad Request

+

The server could not understand the request due to invalid syntax.

+ + + Go to Dashboard + +
+
diff --git a/Pages/Pages/badrequest5.cshtml b/Pages/Pages/badrequest5.cshtml new file mode 100644 index 0000000..2530ea6 --- /dev/null +++ b/Pages/Pages/badrequest5.cshtml @@ -0,0 +1,19 @@ +@page "/badrequest5" +@{ + ViewData["Title"] = "Bad Request 5"; +} +@{ + ViewData["SidebarVariant"] = "5"; +} + +
+
+

400

+

Bad Request

+

The server could not understand the request due to invalid syntax.

+ + + Go to Dashboard + +
+
diff --git a/Pages/Pages/empty1.cshtml b/Pages/Pages/empty1.cshtml new file mode 100644 index 0000000..9843b85 --- /dev/null +++ b/Pages/Pages/empty1.cshtml @@ -0,0 +1,10 @@ +@page "/empty1" +@{ + ViewData["Title"] = "Empty 1"; +} +@{ + ViewData["SidebarVariant"] = "1"; +} + +
+
diff --git a/Pages/Pages/empty2.cshtml b/Pages/Pages/empty2.cshtml new file mode 100644 index 0000000..9f9f01a --- /dev/null +++ b/Pages/Pages/empty2.cshtml @@ -0,0 +1,10 @@ +@page "/empty2" +@{ + ViewData["Title"] = "Empty 2"; +} +@{ + ViewData["SidebarVariant"] = "2"; +} + +
+
diff --git a/Pages/Pages/empty3.cshtml b/Pages/Pages/empty3.cshtml new file mode 100644 index 0000000..de853ad --- /dev/null +++ b/Pages/Pages/empty3.cshtml @@ -0,0 +1,10 @@ +@page "/empty3" +@{ + ViewData["Title"] = "Empty 3"; +} +@{ + ViewData["SidebarVariant"] = "3"; +} + +
+
diff --git a/Pages/Pages/empty4.cshtml b/Pages/Pages/empty4.cshtml new file mode 100644 index 0000000..0d6720a --- /dev/null +++ b/Pages/Pages/empty4.cshtml @@ -0,0 +1,10 @@ +@page "/empty4" +@{ + ViewData["Title"] = "Empty 4"; +} +@{ + ViewData["SidebarVariant"] = "4"; +} + +
+
diff --git a/Pages/Pages/empty5.cshtml b/Pages/Pages/empty5.cshtml new file mode 100644 index 0000000..2db0406 --- /dev/null +++ b/Pages/Pages/empty5.cshtml @@ -0,0 +1,10 @@ +@page "/empty5" +@{ + ViewData["Title"] = "Empty 5"; +} +@{ + ViewData["SidebarVariant"] = "5"; +} + +
+
diff --git a/Pages/Pages/error5001.cshtml b/Pages/Pages/error5001.cshtml new file mode 100644 index 0000000..2cbc760 --- /dev/null +++ b/Pages/Pages/error5001.cshtml @@ -0,0 +1,19 @@ +@page "/error5001" +@{ + ViewData["Title"] = "Error 500 1"; +} +@{ + ViewData["SidebarVariant"] = "1"; +} + +
+
+

500

+

Internal Server Error

+

The server encountered an internal error and could not complete your request.

+ + + Go to Dashboard + +
+
diff --git a/Pages/Pages/error5002.cshtml b/Pages/Pages/error5002.cshtml new file mode 100644 index 0000000..da01333 --- /dev/null +++ b/Pages/Pages/error5002.cshtml @@ -0,0 +1,19 @@ +@page "/error5002" +@{ + ViewData["Title"] = "Error 500 2"; +} +@{ + ViewData["SidebarVariant"] = "1"; +} + +
+
+

500

+

Internal Server Error

+

The server encountered an internal error and could not complete your request.

+ + + Go to Dashboard + +
+
diff --git a/Pages/Pages/error5003.cshtml b/Pages/Pages/error5003.cshtml new file mode 100644 index 0000000..c08a5ad --- /dev/null +++ b/Pages/Pages/error5003.cshtml @@ -0,0 +1,19 @@ +@page "/error5003" +@{ + ViewData["Title"] = "Error 500 3"; +} +@{ + ViewData["SidebarVariant"] = "1"; +} + +
+
+

500

+

Internal Server Error

+

The server encountered an internal error and could not complete your request.

+ + + Go to Dashboard + +
+
diff --git a/Pages/Pages/error5004.cshtml b/Pages/Pages/error5004.cshtml new file mode 100644 index 0000000..cc10cdd --- /dev/null +++ b/Pages/Pages/error5004.cshtml @@ -0,0 +1,19 @@ +@page "/error5004" +@{ + ViewData["Title"] = "Error 500 4"; +} +@{ + ViewData["SidebarVariant"] = "1"; +} + +
+
+

500

+

Internal Server Error

+

The server encountered an internal error and could not complete your request.

+ + + Go to Dashboard + +
+
diff --git a/Pages/Pages/error5005.cshtml b/Pages/Pages/error5005.cshtml new file mode 100644 index 0000000..16536ae --- /dev/null +++ b/Pages/Pages/error5005.cshtml @@ -0,0 +1,35 @@ +@page "/error5005" +@{ + ViewData["Title"] = "Error 500 5"; +} +@{ + ViewData["SidebarVariant"] = "1"; + +} + +
+
+ +
+
+ +
+
JD
+ +
+
+ +
+
+

500

+

Internal Server Error

+

The server encountered an internal error and could not complete your request.

+ + + Go to Dashboard + +
+
diff --git a/Pages/Pages/forbidden1.cshtml b/Pages/Pages/forbidden1.cshtml new file mode 100644 index 0000000..8e2b2a8 --- /dev/null +++ b/Pages/Pages/forbidden1.cshtml @@ -0,0 +1,19 @@ +@page "/forbidden1" +@{ + ViewData["Title"] = "Forbidden 1"; +} +@{ + ViewData["SidebarVariant"] = "1"; +} + +
+
+

403

+

Forbidden

+

You do not have permission to access this page.

+ + + Go to Dashboard + +
+
diff --git a/Pages/Pages/forbidden2.cshtml b/Pages/Pages/forbidden2.cshtml new file mode 100644 index 0000000..7aa49bc --- /dev/null +++ b/Pages/Pages/forbidden2.cshtml @@ -0,0 +1,19 @@ +@page "/forbidden2" +@{ + ViewData["Title"] = "Forbidden 2"; +} +@{ + ViewData["SidebarVariant"] = "2"; +} + +
+
+

403

+

Forbidden

+

You do not have permission to access this page.

+ + + Go to Dashboard + +
+
diff --git a/Pages/Pages/forbidden3.cshtml b/Pages/Pages/forbidden3.cshtml new file mode 100644 index 0000000..bcc0502 --- /dev/null +++ b/Pages/Pages/forbidden3.cshtml @@ -0,0 +1,19 @@ +@page "/forbidden3" +@{ + ViewData["Title"] = "Forbidden 3"; +} +@{ + ViewData["SidebarVariant"] = "3"; +} + +
+
+

403

+

Forbidden

+

You do not have permission to access this page.

+ + + Go to Dashboard + +
+
diff --git a/Pages/Pages/forbidden4.cshtml b/Pages/Pages/forbidden4.cshtml new file mode 100644 index 0000000..cd7e767 --- /dev/null +++ b/Pages/Pages/forbidden4.cshtml @@ -0,0 +1,19 @@ +@page "/forbidden4" +@{ + ViewData["Title"] = "Forbidden 4"; +} +@{ + ViewData["SidebarVariant"] = "4"; +} + +
+
+

403

+

Forbidden

+

You do not have permission to access this page.

+ + + Go to Dashboard + +
+
diff --git a/Pages/Pages/forbidden5.cshtml b/Pages/Pages/forbidden5.cshtml new file mode 100644 index 0000000..2df17f3 --- /dev/null +++ b/Pages/Pages/forbidden5.cshtml @@ -0,0 +1,19 @@ +@page "/forbidden5" +@{ + ViewData["Title"] = "Forbidden 5"; +} +@{ + ViewData["SidebarVariant"] = "5"; +} + +
+
+

403

+

Forbidden

+

You do not have permission to access this page.

+ + + Go to Dashboard + +
+
diff --git a/Pages/Pages/landing1.cshtml b/Pages/Pages/landing1.cshtml new file mode 100644 index 0000000..747ebb2 --- /dev/null +++ b/Pages/Pages/landing1.cshtml @@ -0,0 +1,251 @@ +@page "/landing1" +@{ + ViewData["Title"] = "Landing 1"; +} +@{ + ViewData["SidebarVariant"] = "1"; + ViewData["HideChrome"] = true; + ViewData["Css:landing1.css"] = "css/landing1.css"; + ViewData["Js:landing.js"] = "js/landing.js"; + +} + +
+ + + +
+
+
+
+
+ + Built with .NET 10 & ASP.NET Core +
+

+ Build Enterprise Apps
+ Faster Than Ever +

+

+ A modern, modular application platform powered by ASP.NET Core, Blazor, and Vertical Slice Architecture. + Multitenant, multibranch, and ready for the cloud. +

+
+ + +
+
+ Trusted by + Enterprise Ready + Cloud Native + SSO Ready +
+
+
+
+ +
+
+
+ TECHNOLOGY STACK +

Built on Modern .NET

+

From backend to frontend, every layer is crafted with the latest Microsoft technologies.

+
+
+
ASP.NET Core
Framework
+
Blazor
Web UI
+
Razor Pages
Pages
+
MVC
Pattern
+
.NET 10
Runtime
+
EF Core
ORM
+
MS SQL
Database
+
C# 14
Language
+
CQRS
Pattern
+
MediatR
CQRS
+
AutoMapper
Mapping
+
Minimal API
APIs
+
+
+
+ +
+
+
+ ARCHITECTURE +

Clean Architecture. Modern Patterns.

+

Designed for scalability, maintainability, and separation of concerns.

+
+
+
+
+ +
+

Vertical Slice Architecture

+

Feature-first organization. Each use case is an independent slice with its own commands, queries, handlers, and validation.

+
+
+
+ +
+

CQRS with MediatR

+

Commands and queries separated at the protocol level. MediatR handles pipeline behaviors for logging, validation, and caching.

+
+
+
+ +
+

Multitenant & Multibranch

+

Built-in tenant isolation and branch management. Deploy multiple versions side by side with zero data leakage.

+
+
+
+ +
+

Firebase SSO

+

Secure single sign-on with Firebase Authentication. Supports Google, Microsoft, email/password, and custom tokens out of the box.

+
+
+
+ +
+

EF Core & MS SQL

+

Entity Framework Core with SQL Server. Migrations, eager loading, value conversions, and raw SQL when you need it.

+
+
+
+ +
+

Minimal APIs

+

Lightweight HTTP APIs with minimal ceremony. Perfect for microservices, BFF patterns, and integration endpoints.

+
+
+
+
+ +
+
+
+
+ FRONTEND +

Modern Web UI Stack

+

Combining the power of Tailwind CSS for utility-first styling, AlpineJS for reactive components, and ChartJS for beautiful dashboards.

+
+
+
+
Tailwind CSS

Utility-first responsive design with custom themes

+
+
+
+
AlpineJS

Lightweight reactive JavaScript framework

+
+
+
+
ChartJS

Interactive charts and data visualization

+
+
+
+
Blazor / Razor Pages / MVC

Full-stack .NET web UI with C#

+
+
+
+
+
HTML
Semantic Markup
+
Tailwind
CSS Framework
+
AlpineJS
Reactive UI
+
ChartJS
Data Viz
+
+
+
+
+ +
+
+

Ready to Build?

+

Start your next enterprise application with a rock-solid foundation. Well documented, and production ready.

+
+ +
+
+
+ + + + +
+ + + diff --git a/Pages/Pages/landing2.cshtml b/Pages/Pages/landing2.cshtml new file mode 100644 index 0000000..463e67d --- /dev/null +++ b/Pages/Pages/landing2.cshtml @@ -0,0 +1,251 @@ +@page "/landing2" +@{ + ViewData["Title"] = "Landing 2"; +} +@{ + ViewData["SidebarVariant"] = "2"; + ViewData["HideChrome"] = true; + ViewData["Css:landing2.css"] = "css/landing2.css"; + ViewData["Js:landing.js"] = "js/landing.js"; + +} + +
+ + + +
+
+
+
+
+ + Built with .NET 10 & ASP.NET Core +
+

+ Build Enterprise Apps
+ Faster Than Ever +

+

+ A modern, modular application platform powered by ASP.NET Core, Blazor, and Vertical Slice Architecture. + Multitenant, multibranch, and ready for the cloud. +

+
+ + +
+
+ Trusted by + Enterprise Ready + Cloud Native + SSO Ready +
+
+
+
+ +
+
+
+ TECHNOLOGY STACK +

Built on Modern .NET

+

From backend to frontend, every layer is crafted with the latest Microsoft technologies.

+
+
+
ASP.NET Core
Framework
+
Blazor
Web UI
+
Razor Pages
Pages
+
MVC
Pattern
+
.NET 10
Runtime
+
EF Core
ORM
+
MS SQL
Database
+
C# 14
Language
+
CQRS
Pattern
+
MediatR
CQRS
+
AutoMapper
Mapping
+
Minimal API
APIs
+
+
+
+ +
+
+
+ ARCHITECTURE +

Clean Architecture. Modern Patterns.

+

Designed for scalability, maintainability, and separation of concerns.

+
+
+
+
+ +
+

Vertical Slice Architecture

+

Feature-first organization. Each use case is an independent slice with its own commands, queries, handlers, and validation.

+
+
+
+ +
+

CQRS with MediatR

+

Commands and queries separated at the protocol level. MediatR handles pipeline behaviors for logging, validation, and caching.

+
+
+
+ +
+

Multitenant & Multibranch

+

Built-in tenant isolation and branch management. Deploy multiple versions side by side with zero data leakage.

+
+
+
+ +
+

Firebase SSO

+

Secure single sign-on with Firebase Authentication. Supports Google, Microsoft, email/password, and custom tokens out of the box.

+
+
+
+ +
+

EF Core & MS SQL

+

Entity Framework Core with SQL Server. Migrations, eager loading, value conversions, and raw SQL when you need it.

+
+
+
+ +
+

Minimal APIs

+

Lightweight HTTP APIs with minimal ceremony. Perfect for microservices, BFF patterns, and integration endpoints.

+
+
+
+
+ +
+
+
+
+ FRONTEND +

Modern Web UI Stack

+

Combining the power of Tailwind CSS for utility-first styling, AlpineJS for reactive components, and ChartJS for beautiful dashboards.

+
+
+
+
Tailwind CSS

Utility-first responsive design with custom themes

+
+
+
+
AlpineJS

Lightweight reactive JavaScript framework

+
+
+
+
ChartJS

Interactive charts and data visualization

+
+
+
+
Blazor / Razor Pages / MVC

Full-stack .NET web UI with C#

+
+
+
+
+
HTML
Semantic Markup
+
Tailwind
CSS Framework
+
AlpineJS
Reactive UI
+
ChartJS
Data Viz
+
+
+
+
+ +
+
+

Ready to Build?

+

Start your next enterprise application with a rock-solid foundation. Well documented, and production ready.

+
+ +
+
+
+ + + + +
+ + + diff --git a/Pages/Pages/landing3.cshtml b/Pages/Pages/landing3.cshtml new file mode 100644 index 0000000..413acf2 --- /dev/null +++ b/Pages/Pages/landing3.cshtml @@ -0,0 +1,251 @@ +@page "/landing3" +@{ + ViewData["Title"] = "Landing 3"; +} +@{ + ViewData["SidebarVariant"] = "3"; + ViewData["HideChrome"] = true; + ViewData["Css:landing3.css"] = "css/landing3.css"; + ViewData["Js:landing.js"] = "js/landing.js"; + +} + +
+ + + +
+
+
+
+
+ + Built with .NET 10 & ASP.NET Core +
+

+ Build Enterprise Apps
+ Faster Than Ever +

+

+ A modern, modular application platform powered by ASP.NET Core, Blazor, and Vertical Slice Architecture. + Multitenant, multibranch, and ready for the cloud. +

+
+ + +
+
+ Trusted by + Enterprise Ready + Cloud Native + SSO Ready +
+
+
+
+ +
+
+
+ TECHNOLOGY STACK +

Built on Modern .NET

+

From backend to frontend, every layer is crafted with the latest Microsoft technologies.

+
+
+
ASP.NET Core
Framework
+
Blazor
Web UI
+
Razor Pages
Pages
+
MVC
Pattern
+
.NET 10
Runtime
+
EF Core
ORM
+
MS SQL
Database
+
C# 14
Language
+
CQRS
Pattern
+
MediatR
CQRS
+
AutoMapper
Mapping
+
Minimal API
APIs
+
+
+
+ +
+
+
+ ARCHITECTURE +

Clean Architecture. Modern Patterns.

+

Designed for scalability, maintainability, and separation of concerns.

+
+
+
+
+ +
+

Vertical Slice Architecture

+

Feature-first organization. Each use case is an independent slice with its own commands, queries, handlers, and validation.

+
+
+
+ +
+

CQRS with MediatR

+

Commands and queries separated at the protocol level. MediatR handles pipeline behaviors for logging, validation, and caching.

+
+
+
+ +
+

Multitenant & Multibranch

+

Built-in tenant isolation and branch management. Deploy multiple versions side by side with zero data leakage.

+
+
+
+ +
+

Firebase SSO

+

Secure single sign-on with Firebase Authentication. Supports Google, Microsoft, email/password, and custom tokens out of the box.

+
+
+
+ +
+

EF Core & MS SQL

+

Entity Framework Core with SQL Server. Migrations, eager loading, value conversions, and raw SQL when you need it.

+
+
+
+ +
+

Minimal APIs

+

Lightweight HTTP APIs with minimal ceremony. Perfect for microservices, BFF patterns, and integration endpoints.

+
+
+
+
+ +
+
+
+
+ FRONTEND +

Modern Web UI Stack

+

Combining the power of Tailwind CSS for utility-first styling, AlpineJS for reactive components, and ChartJS for beautiful dashboards.

+
+
+
+
Tailwind CSS

Utility-first responsive design with custom themes

+
+
+
+
AlpineJS

Lightweight reactive JavaScript framework

+
+
+
+
ChartJS

Interactive charts and data visualization

+
+
+
+
Blazor / Razor Pages / MVC

Full-stack .NET web UI with C#

+
+
+
+
+
HTML
Semantic Markup
+
Tailwind
CSS Framework
+
AlpineJS
Reactive UI
+
ChartJS
Data Viz
+
+
+
+
+ +
+
+

Ready to Build?

+

Start your next enterprise application with a rock-solid foundation. Well documented, and production ready.

+
+ +
+
+
+ + + + +
+ + + diff --git a/Pages/Pages/landing4.cshtml b/Pages/Pages/landing4.cshtml new file mode 100644 index 0000000..a527bbd --- /dev/null +++ b/Pages/Pages/landing4.cshtml @@ -0,0 +1,251 @@ +@page "/landing4" +@{ + ViewData["Title"] = "Landing 4"; +} +@{ + ViewData["SidebarVariant"] = "4"; + ViewData["HideChrome"] = true; + ViewData["Css:landing4.css"] = "css/landing4.css"; + ViewData["Js:landing.js"] = "js/landing.js"; + +} + +
+ + + +
+
+
+
+
+ + Built with .NET 10 & ASP.NET Core +
+

+ Build Enterprise Apps
+ Faster Than Ever +

+

+ A modern, modular application platform powered by ASP.NET Core, Blazor, and Vertical Slice Architecture. + Multitenant, multibranch, and ready for the cloud. +

+
+ + +
+
+ Trusted by + Enterprise Ready + Cloud Native + SSO Ready +
+
+
+
+ +
+
+
+ TECHNOLOGY STACK +

Built on Modern .NET

+

From backend to frontend, every layer is crafted with the latest Microsoft technologies.

+
+
+
ASP.NET Core
Framework
+
Blazor
Web UI
+
Razor Pages
Pages
+
MVC
Pattern
+
.NET 10
Runtime
+
EF Core
ORM
+
MS SQL
Database
+
C# 14
Language
+
CQRS
Pattern
+
MediatR
CQRS
+
AutoMapper
Mapping
+
Minimal API
APIs
+
+
+
+ +
+
+
+ ARCHITECTURE +

Clean Architecture. Modern Patterns.

+

Designed for scalability, maintainability, and separation of concerns.

+
+
+
+
+ +
+

Vertical Slice Architecture

+

Feature-first organization. Each use case is an independent slice with its own commands, queries, handlers, and validation.

+
+
+
+ +
+

CQRS with MediatR

+

Commands and queries separated at the protocol level. MediatR handles pipeline behaviors for logging, validation, and caching.

+
+
+
+ +
+

Multitenant & Multibranch

+

Built-in tenant isolation and branch management. Deploy multiple versions side by side with zero data leakage.

+
+
+
+ +
+

Firebase SSO

+

Secure single sign-on with Firebase Authentication. Supports Google, Microsoft, email/password, and custom tokens out of the box.

+
+
+
+ +
+

EF Core & MS SQL

+

Entity Framework Core with SQL Server. Migrations, eager loading, value conversions, and raw SQL when you need it.

+
+
+
+ +
+

Minimal APIs

+

Lightweight HTTP APIs with minimal ceremony. Perfect for microservices, BFF patterns, and integration endpoints.

+
+
+
+
+ +
+
+
+
+ FRONTEND +

Modern Web UI Stack

+

Combining the power of Tailwind CSS for utility-first styling, AlpineJS for reactive components, and ChartJS for beautiful dashboards.

+
+
+
+
Tailwind CSS

Utility-first responsive design with custom themes

+
+
+
+
AlpineJS

Lightweight reactive JavaScript framework

+
+
+
+
ChartJS

Interactive charts and data visualization

+
+
+
+
Blazor / Razor Pages / MVC

Full-stack .NET web UI with C#

+
+
+
+
+
HTML
Semantic Markup
+
Tailwind
CSS Framework
+
AlpineJS
Reactive UI
+
ChartJS
Data Viz
+
+
+
+
+ +
+
+

Ready to Build?

+

Start your next enterprise application with a rock-solid foundation. Well documented, and production ready.

+
+ +
+
+
+ + + + +
+ + + diff --git a/Pages/Pages/landing5.cshtml b/Pages/Pages/landing5.cshtml new file mode 100644 index 0000000..3e792b5 --- /dev/null +++ b/Pages/Pages/landing5.cshtml @@ -0,0 +1,250 @@ +@page "/landing5" +@{ + ViewData["Title"] = "Landing 5"; +} +@{ + ViewData["SidebarVariant"] = "5"; + ViewData["HideChrome"] = true; + ViewData["Css:landing5.css"] = "css/landing5.css"; + ViewData["Js:landing.js"] = "js/landing.js"; + +} + +
+ + + +
+
+
+
+ + Built with .NET 10 & ASP.NET Core +
+

+ Build Enterprise Apps
+ Faster Than Ever +

+

+ A modern, modular application platform powered by ASP.NET Core, Blazor, and Vertical Slice Architecture. + Multitenant, multibranch, and ready for the cloud. +

+
+ + +
+
+ Trusted by + Enterprise Ready + Cloud Native + SSO Ready +
+
+
+
+ +
+
+
+ TECHNOLOGY STACK +

Built on Modern .NET

+

From backend to frontend, every layer is crafted with the latest Microsoft technologies.

+
+
+
ASP.NET Core
Framework
+
Blazor
Web UI
+
Razor Pages
Pages
+
MVC
Pattern
+
.NET 10
Runtime
+
EF Core
ORM
+
MS SQL
Database
+
C# 14
Language
+
CQRS
Pattern
+
MediatR
CQRS
+
AutoMapper
Mapping
+
Minimal API
APIs
+
+
+
+ +
+
+
+ ARCHITECTURE +

Clean Architecture. Modern Patterns.

+

Designed for scalability, maintainability, and separation of concerns.

+
+
+
+
+ +
+

Vertical Slice Architecture

+

Feature-first organization. Each use case is an independent slice with its own commands, queries, handlers, and validation.

+
+
+
+ +
+

CQRS with MediatR

+

Commands and queries separated at the protocol level. MediatR handles pipeline behaviors for logging, validation, and caching.

+
+
+
+ +
+

Multitenant & Multibranch

+

Built-in tenant isolation and branch management. Deploy multiple versions side by side with zero data leakage.

+
+
+
+ +
+

Firebase SSO

+

Secure single sign-on with Firebase Authentication. Supports Google, Microsoft, email/password, and custom tokens out of the box.

+
+
+
+ +
+

EF Core & MS SQL

+

Entity Framework Core with SQL Server. Migrations, eager loading, value conversions, and raw SQL when you need it.

+
+
+
+ +
+

Minimal APIs

+

Lightweight HTTP APIs with minimal ceremony. Perfect for microservices, BFF patterns, and integration endpoints.

+
+
+
+
+ +
+
+
+
+ FRONTEND +

Modern Web UI Stack

+

Combining the power of Tailwind CSS for utility-first styling, AlpineJS for reactive components, and ChartJS for beautiful dashboards.

+
+
+
+
Tailwind CSS

Utility-first responsive design with custom themes

+
+
+
+
AlpineJS

Lightweight reactive JavaScript framework

+
+
+
+
ChartJS

Interactive charts and data visualization

+
+
+
+
Blazor / Razor Pages / MVC

Full-stack .NET web UI with C#

+
+
+
+
+
HTML
Semantic Markup
+
Tailwind
CSS Framework
+
AlpineJS
Reactive UI
+
ChartJS
Data Viz
+
+
+
+
+ +
+
+

Ready to Build?

+

Start your next enterprise application with a rock-solid foundation. Well documented, and production ready.

+
+ +
+
+
+ + + + +
+ + + diff --git a/Pages/Pages/notfound1.cshtml b/Pages/Pages/notfound1.cshtml new file mode 100644 index 0000000..bff0e96 --- /dev/null +++ b/Pages/Pages/notfound1.cshtml @@ -0,0 +1,19 @@ +@page "/notfound1" +@{ + ViewData["Title"] = "Not Found 1"; +} +@{ + ViewData["SidebarVariant"] = "1"; +} + +
+
+

404

+

Not Found

+

The page you are looking for does not exist.

+ + + Go to Dashboard + +
+
diff --git a/Pages/Pages/notfound2.cshtml b/Pages/Pages/notfound2.cshtml new file mode 100644 index 0000000..4d5cacf --- /dev/null +++ b/Pages/Pages/notfound2.cshtml @@ -0,0 +1,19 @@ +@page "/notfound2" +@{ + ViewData["Title"] = "Not Found 2"; +} +@{ + ViewData["SidebarVariant"] = "2"; +} + +
+
+

404

+

Not Found

+

The page you are looking for does not exist.

+ + + Go to Dashboard + +
+
diff --git a/Pages/Pages/notfound3.cshtml b/Pages/Pages/notfound3.cshtml new file mode 100644 index 0000000..b4b5fd4 --- /dev/null +++ b/Pages/Pages/notfound3.cshtml @@ -0,0 +1,19 @@ +@page "/notfound3" +@{ + ViewData["Title"] = "Not Found 3"; +} +@{ + ViewData["SidebarVariant"] = "3"; +} + +
+
+

404

+

Not Found

+

The page you are looking for does not exist.

+ + + Go to Dashboard + +
+
diff --git a/Pages/Pages/notfound4.cshtml b/Pages/Pages/notfound4.cshtml new file mode 100644 index 0000000..d893b85 --- /dev/null +++ b/Pages/Pages/notfound4.cshtml @@ -0,0 +1,19 @@ +@page "/notfound4" +@{ + ViewData["Title"] = "Not Found 4"; +} +@{ + ViewData["SidebarVariant"] = "4"; +} + +
+
+

404

+

Not Found

+

The page you are looking for does not exist.

+ + + Go to Dashboard + +
+
diff --git a/Pages/Pages/notfound5.cshtml b/Pages/Pages/notfound5.cshtml new file mode 100644 index 0000000..7d193ac --- /dev/null +++ b/Pages/Pages/notfound5.cshtml @@ -0,0 +1,19 @@ +@page "/notfound5" +@{ + ViewData["Title"] = "Not Found 5"; +} +@{ + ViewData["SidebarVariant"] = "5"; +} + +
+
+

404

+

Not Found

+

The page you are looking for does not exist.

+ + + Go to Dashboard + +
+
diff --git a/Pages/Pages/toomany1.cshtml b/Pages/Pages/toomany1.cshtml new file mode 100644 index 0000000..e1cbe64 --- /dev/null +++ b/Pages/Pages/toomany1.cshtml @@ -0,0 +1,19 @@ +@page "/toomany1" +@{ + ViewData["Title"] = "Too Many 1"; +} +@{ + ViewData["SidebarVariant"] = "1"; +} + +
+
+

429

+

Too Many Requests

+

You have sent too many requests in a given amount of time.

+ + + Go to Dashboard + +
+
diff --git a/Pages/Pages/toomany2.cshtml b/Pages/Pages/toomany2.cshtml new file mode 100644 index 0000000..854e133 --- /dev/null +++ b/Pages/Pages/toomany2.cshtml @@ -0,0 +1,19 @@ +@page "/toomany2" +@{ + ViewData["Title"] = "Too Many 2"; +} +@{ + ViewData["SidebarVariant"] = "2"; +} + +
+
+

429

+

Too Many Requests

+

You have sent too many requests in a given amount of time.

+ + + Go to Dashboard + +
+
diff --git a/Pages/Pages/toomany3.cshtml b/Pages/Pages/toomany3.cshtml new file mode 100644 index 0000000..45f5d3f --- /dev/null +++ b/Pages/Pages/toomany3.cshtml @@ -0,0 +1,19 @@ +@page "/toomany3" +@{ + ViewData["Title"] = "Too Many 3"; +} +@{ + ViewData["SidebarVariant"] = "3"; +} + +
+
+

429

+

Too Many Requests

+

You have sent too many requests in a given amount of time.

+ + + Go to Dashboard + +
+
diff --git a/Pages/Pages/toomany4.cshtml b/Pages/Pages/toomany4.cshtml new file mode 100644 index 0000000..0c3d135 --- /dev/null +++ b/Pages/Pages/toomany4.cshtml @@ -0,0 +1,19 @@ +@page "/toomany4" +@{ + ViewData["Title"] = "Too Many 4"; +} +@{ + ViewData["SidebarVariant"] = "4"; +} + +
+
+

429

+

Too Many Requests

+

You have sent too many requests in a given amount of time.

+ + + Go to Dashboard + +
+
diff --git a/Pages/Pages/toomany5.cshtml b/Pages/Pages/toomany5.cshtml new file mode 100644 index 0000000..4d4bd6d --- /dev/null +++ b/Pages/Pages/toomany5.cshtml @@ -0,0 +1,19 @@ +@page "/toomany5" +@{ + ViewData["Title"] = "Too Many 5"; +} +@{ + ViewData["SidebarVariant"] = "5"; +} + +
+
+

429

+

Too Many Requests

+

You have sent too many requests in a given amount of time.

+ + + Go to Dashboard + +
+
diff --git a/Pages/Pages/unauthorized1.cshtml b/Pages/Pages/unauthorized1.cshtml new file mode 100644 index 0000000..4a76f62 --- /dev/null +++ b/Pages/Pages/unauthorized1.cshtml @@ -0,0 +1,19 @@ +@page "/unauthorized1" +@{ + ViewData["Title"] = "Unauthorized 1"; +} +@{ + ViewData["SidebarVariant"] = "1"; +} + +
+
+

401

+

Unauthorized

+

You are not authorized to access this resource.

+ + + Go to Dashboard + +
+
diff --git a/Pages/Pages/unauthorized2.cshtml b/Pages/Pages/unauthorized2.cshtml new file mode 100644 index 0000000..c70b82e --- /dev/null +++ b/Pages/Pages/unauthorized2.cshtml @@ -0,0 +1,19 @@ +@page "/unauthorized2" +@{ + ViewData["Title"] = "Unauthorized 2"; +} +@{ + ViewData["SidebarVariant"] = "2"; +} + +
+
+

401

+

Unauthorized

+

You are not authorized to access this resource.

+ + + Go to Dashboard + +
+
diff --git a/Pages/Pages/unauthorized3.cshtml b/Pages/Pages/unauthorized3.cshtml new file mode 100644 index 0000000..e25d9ac --- /dev/null +++ b/Pages/Pages/unauthorized3.cshtml @@ -0,0 +1,19 @@ +@page "/unauthorized3" +@{ + ViewData["Title"] = "Unauthorized 3"; +} +@{ + ViewData["SidebarVariant"] = "3"; +} + +
+
+

401

+

Unauthorized

+

You are not authorized to access this resource.

+ + + Go to Dashboard + +
+
diff --git a/Pages/Pages/unauthorized4.cshtml b/Pages/Pages/unauthorized4.cshtml new file mode 100644 index 0000000..c25b185 --- /dev/null +++ b/Pages/Pages/unauthorized4.cshtml @@ -0,0 +1,19 @@ +@page "/unauthorized4" +@{ + ViewData["Title"] = "Unauthorized 4"; +} +@{ + ViewData["SidebarVariant"] = "4"; +} + +
+
+

401

+

Unauthorized

+

You are not authorized to access this resource.

+ + + Go to Dashboard + +
+
diff --git a/Pages/Pages/unauthorized5.cshtml b/Pages/Pages/unauthorized5.cshtml new file mode 100644 index 0000000..10d54c3 --- /dev/null +++ b/Pages/Pages/unauthorized5.cshtml @@ -0,0 +1,19 @@ +@page "/unauthorized5" +@{ + ViewData["Title"] = "Unauthorized 5"; +} +@{ + ViewData["SidebarVariant"] = "5"; +} + +
+
+

401

+

Unauthorized

+

You are not authorized to access this resource.

+ + + Go to Dashboard + +
+
diff --git a/Pages/Pages/unavailable1.cshtml b/Pages/Pages/unavailable1.cshtml new file mode 100644 index 0000000..6bd5066 --- /dev/null +++ b/Pages/Pages/unavailable1.cshtml @@ -0,0 +1,19 @@ +@page "/unavailable1" +@{ + ViewData["Title"] = "Unavailable 1"; +} +@{ + ViewData["SidebarVariant"] = "1"; +} + +
+
+

503

+

Service Unavailable

+

The server is temporarily unable to handle the request.

+ + + Go to Dashboard + +
+
diff --git a/Pages/Pages/unavailable2.cshtml b/Pages/Pages/unavailable2.cshtml new file mode 100644 index 0000000..489b930 --- /dev/null +++ b/Pages/Pages/unavailable2.cshtml @@ -0,0 +1,19 @@ +@page "/unavailable2" +@{ + ViewData["Title"] = "Unavailable 2"; +} +@{ + ViewData["SidebarVariant"] = "2"; +} + +
+
+

503

+

Service Unavailable

+

The server is temporarily unable to handle the request.

+ + + Go to Dashboard + +
+
diff --git a/Pages/Pages/unavailable3.cshtml b/Pages/Pages/unavailable3.cshtml new file mode 100644 index 0000000..7eb9ff8 --- /dev/null +++ b/Pages/Pages/unavailable3.cshtml @@ -0,0 +1,19 @@ +@page "/unavailable3" +@{ + ViewData["Title"] = "Unavailable 3"; +} +@{ + ViewData["SidebarVariant"] = "3"; +} + +
+
+

503

+

Service Unavailable

+

The server is temporarily unable to handle the request.

+ + + Go to Dashboard + +
+
diff --git a/Pages/Pages/unavailable4.cshtml b/Pages/Pages/unavailable4.cshtml new file mode 100644 index 0000000..da59018 --- /dev/null +++ b/Pages/Pages/unavailable4.cshtml @@ -0,0 +1,19 @@ +@page "/unavailable4" +@{ + ViewData["Title"] = "Unavailable 4"; +} +@{ + ViewData["SidebarVariant"] = "4"; +} + +
+
+

503

+

Service Unavailable

+

The server is temporarily unable to handle the request.

+ + + Go to Dashboard + +
+
diff --git a/Pages/Pages/unavailable5.cshtml b/Pages/Pages/unavailable5.cshtml new file mode 100644 index 0000000..dda699d --- /dev/null +++ b/Pages/Pages/unavailable5.cshtml @@ -0,0 +1,19 @@ +@page "/unavailable5" +@{ + ViewData["Title"] = "Unavailable 5"; +} +@{ + ViewData["SidebarVariant"] = "5"; +} + +
+
+

503

+

Service Unavailable

+

The server is temporarily unable to handle the request.

+ + + Go to Dashboard + +
+
diff --git a/Pages/Privacy.cshtml b/Pages/Privacy.cshtml new file mode 100644 index 0000000..46ba966 --- /dev/null +++ b/Pages/Privacy.cshtml @@ -0,0 +1,8 @@ +@page +@model PrivacyModel +@{ + ViewData["Title"] = "Privacy Policy"; +} +

@ViewData["Title"]

+ +

Use this page to detail your site's privacy policy.

diff --git a/Pages/Privacy.cshtml.cs b/Pages/Privacy.cshtml.cs new file mode 100644 index 0000000..69f64c0 --- /dev/null +++ b/Pages/Privacy.cshtml.cs @@ -0,0 +1,13 @@ +using Microsoft.AspNetCore.Mvc; +using Microsoft.AspNetCore.Mvc.RazorPages; + +namespace Indotalent.Pages +{ + public class PrivacyModel : PageModel + { + public void OnGet() + { + } + } + +} diff --git a/Pages/Security/confirmemail1.cshtml b/Pages/Security/confirmemail1.cshtml new file mode 100644 index 0000000..9cf152a --- /dev/null +++ b/Pages/Security/confirmemail1.cshtml @@ -0,0 +1,102 @@ +@page "/confirmemail1" +@{ + ViewData["Title"] = "Confirm Email 1"; +} +@{ + ViewData["SidebarVariant"] = "1"; + ViewData["HideChrome"] = true; + ViewData["Css:auth1.css"] = "css/auth1.css"; + +} + +
+ + +
+
+
+

Thank You for Confirming!

+

Your email address has been successfully verified and your account is now fully active. You can start using EnterpriseKit immediately.

+
+ +
+
+
+ +
+
+ Account Activated +

Your account is now active and ready for use

+
+
+
+
+ +
+
+ Email Verified +

Your email address has been successfully verified

+
+
+
+
+ +
+
+ Ready to Explore +

Sign in to access all EnterpriseKit features

+
+
+
+ + + Sign In to Your Account + + + +

+ Need help? + Contact Support +

+
+
+
diff --git a/Pages/Security/confirmemail2.cshtml b/Pages/Security/confirmemail2.cshtml new file mode 100644 index 0000000..f57a58c --- /dev/null +++ b/Pages/Security/confirmemail2.cshtml @@ -0,0 +1,102 @@ +@page "/confirmemail2" +@{ + ViewData["Title"] = "Confirm Email 2"; +} +@{ + ViewData["SidebarVariant"] = "2"; + ViewData["HideChrome"] = true; + ViewData["Css:auth2.css"] = "css/auth2.css"; + +} + +
+ + +
+
+
+

Thank You for Confirming!

+

Your email address has been successfully verified and your account is now fully active. You can start using EnterpriseKit immediately.

+
+ +
+
+
+ +
+
+ Account Activated +

Your account is now active and ready for use

+
+
+
+
+ +
+
+ Email Verified +

Your email address has been successfully verified

+
+
+
+
+ +
+
+ Ready to Explore +

Sign in to access all EnterpriseKit features

+
+
+
+ + + Sign In to Your Account + + + +

+ Need help? + Contact Support +

+
+
+
diff --git a/Pages/Security/confirmemail3.cshtml b/Pages/Security/confirmemail3.cshtml new file mode 100644 index 0000000..03d7c80 --- /dev/null +++ b/Pages/Security/confirmemail3.cshtml @@ -0,0 +1,102 @@ +@page "/confirmemail3" +@{ + ViewData["Title"] = "Confirm Email 3"; +} +@{ + ViewData["SidebarVariant"] = "3"; + ViewData["HideChrome"] = true; + ViewData["Css:auth3.css"] = "css/auth3.css"; + +} + +
+ + +
+
+
+

Thank You for Confirming!

+

Your email address has been successfully verified and your account is now fully active. You can start using EnterpriseKit immediately.

+
+ +
+
+
+ +
+
+ Account Activated +

Your account is now active and ready for use

+
+
+
+
+ +
+
+ Email Verified +

Your email address has been successfully verified

+
+
+
+
+ +
+
+ Ready to Explore +

Sign in to access all EnterpriseKit features

+
+
+
+ + + Sign In to Your Account + + + +

+ Need help? + Contact Support +

+
+
+
diff --git a/Pages/Security/confirmemail4.cshtml b/Pages/Security/confirmemail4.cshtml new file mode 100644 index 0000000..00e693f --- /dev/null +++ b/Pages/Security/confirmemail4.cshtml @@ -0,0 +1,102 @@ +@page "/confirmemail4" +@{ + ViewData["Title"] = "Confirm Email 4"; +} +@{ + ViewData["SidebarVariant"] = "4"; + ViewData["HideChrome"] = true; + ViewData["Css:auth4.css"] = "css/auth4.css"; + +} + +
+
+
+
+

Thank You for Confirming!

+

Your email address has been successfully verified and your account is now fully active. You can start using EnterpriseKit immediately.

+
+ +
+
+
+ +
+
+ Account Activated +

Your account is now active and ready for use

+
+
+
+
+ +
+
+ Email Verified +

Your email address has been successfully verified

+
+
+
+
+ +
+
+ Ready to Explore +

Sign in to access all EnterpriseKit features

+
+
+
+ + + Sign In to Your Account + + + +

+ Need help? + Contact Support +

+
+
+ + +
diff --git a/Pages/Security/confirmemail5.cshtml b/Pages/Security/confirmemail5.cshtml new file mode 100644 index 0000000..d89364d --- /dev/null +++ b/Pages/Security/confirmemail5.cshtml @@ -0,0 +1,102 @@ +@page "/confirmemail5" +@{ + ViewData["Title"] = "Confirm Email 5"; +} +@{ + ViewData["SidebarVariant"] = "5"; + ViewData["HideChrome"] = true; + ViewData["Css:auth5.css"] = "css/auth5.css"; + +} + +
+ + +
+
+
+

Thank You for Confirming!

+

Your email address has been successfully verified and your account is now fully active. You can start using EnterpriseKit immediately.

+
+ +
+
+
+ +
+
+ Account Activated +

Your account is now active and ready for use

+
+
+
+
+ +
+
+ Email Verified +

Your email address has been successfully verified

+
+
+
+
+ +
+
+ Ready to Explore +

Sign in to access all EnterpriseKit features

+
+
+
+ + + Sign In to Your Account + + + +

+ Need help? + Contact Support +

+
+
+
diff --git a/Pages/Security/forgotpassword1.cshtml b/Pages/Security/forgotpassword1.cshtml new file mode 100644 index 0000000..21c2629 --- /dev/null +++ b/Pages/Security/forgotpassword1.cshtml @@ -0,0 +1,124 @@ +@page "/forgotpassword1" +@{ + ViewData["Title"] = "Forgot Password 1"; +} +@{ + ViewData["SidebarVariant"] = "1"; + ViewData["HideChrome"] = true; + ViewData["Css:auth1.css"] = "css/auth1.css"; + +} + +
+ + +
+
+
+

Forgot Password?

+

No worries. Enter your email and we'll send you a reset link.

+
+ +
+
+
+ + +
+ +
+
+ + +
+
+
+
+
+ +
+
+

Success

+

+
+ +
+
+ +
diff --git a/Pages/Security/forgotpassword2.cshtml b/Pages/Security/forgotpassword2.cshtml new file mode 100644 index 0000000..3b50646 --- /dev/null +++ b/Pages/Security/forgotpassword2.cshtml @@ -0,0 +1,124 @@ +@page "/forgotpassword2" +@{ + ViewData["Title"] = "Forgot Password 2"; +} +@{ + ViewData["SidebarVariant"] = "2"; + ViewData["HideChrome"] = true; + ViewData["Css:auth2.css"] = "css/auth2.css"; + +} + +
+ + +
+
+
+

Forgot Password?

+

No worries. Enter your email and we'll send you a reset link.

+
+ +
+
+
+ + +
+ +
+
+ + +
+
+
+
+
+ +
+
+

Success

+

+
+ +
+
+ +
diff --git a/Pages/Security/forgotpassword3.cshtml b/Pages/Security/forgotpassword3.cshtml new file mode 100644 index 0000000..0998d32 --- /dev/null +++ b/Pages/Security/forgotpassword3.cshtml @@ -0,0 +1,124 @@ +@page "/forgotpassword3" +@{ + ViewData["Title"] = "Forgot Password 3"; +} +@{ + ViewData["SidebarVariant"] = "3"; + ViewData["HideChrome"] = true; + ViewData["Css:auth3.css"] = "css/auth3.css"; + +} + +
+ + +
+
+
+

Forgot Password?

+

No worries. Enter your email and we'll send you a reset link.

+
+ +
+
+
+ + +
+ +
+
+ + +
+
+
+
+
+ +
+
+

Success

+

+
+ +
+
+ +
diff --git a/Pages/Security/forgotpassword4.cshtml b/Pages/Security/forgotpassword4.cshtml new file mode 100644 index 0000000..9a1155f --- /dev/null +++ b/Pages/Security/forgotpassword4.cshtml @@ -0,0 +1,124 @@ +@page "/forgotpassword4" +@{ + ViewData["Title"] = "Forgot Password 4"; +} +@{ + ViewData["SidebarVariant"] = "4"; + ViewData["HideChrome"] = true; + ViewData["Css:auth4.css"] = "css/auth4.css"; + +} + +
+ + +
+
+
+

Forgot Password?

+

No worries. Enter your email and we'll send you a reset link.

+
+ +
+
+
+ + +
+ +
+
+ + +
+
+
+
+
+ +
+
+

Success

+

+
+ +
+
+ +
diff --git a/Pages/Security/forgotpassword5.cshtml b/Pages/Security/forgotpassword5.cshtml new file mode 100644 index 0000000..56420f4 --- /dev/null +++ b/Pages/Security/forgotpassword5.cshtml @@ -0,0 +1,124 @@ +@page "/forgotpassword5" +@{ + ViewData["Title"] = "Forgot Password 5"; +} +@{ + ViewData["SidebarVariant"] = "5"; + ViewData["HideChrome"] = true; + ViewData["Css:auth5.css"] = "css/auth5.css"; + +} + +
+ + +
+
+
+

Forgot Password?

+

No worries. Enter your email and we'll send you a reset link.

+
+ +
+
+
+ + +
+ +
+
+ + +
+
+
+
+
+ +
+
+

Success

+

+
+ +
+
+ +
diff --git a/Pages/Security/login1.cshtml b/Pages/Security/login1.cshtml new file mode 100644 index 0000000..45e09b7 --- /dev/null +++ b/Pages/Security/login1.cshtml @@ -0,0 +1,145 @@ +@page "/login1" +@{ + ViewData["Title"] = "Login 1"; +} +@{ + ViewData["SidebarVariant"] = "1"; + ViewData["HideChrome"] = true; + ViewData["Css:auth1.css"] = "css/auth1.css"; + +} + +
+ + +
+
+
+

Sign In

+

Enter your credentials to access your account

+
+ +
+
+
+ + +
+
+
+ + Forgot password? +
+ +
+
+ + +
+ +
+
+ +
Or continue with
+ +
+ + +
+ +

+ Don't have an account? + Create one +

+
+
+
+
+
+ +
+
+

Success

+

+
+ +
+
+ +
diff --git a/Pages/Security/login2.cshtml b/Pages/Security/login2.cshtml new file mode 100644 index 0000000..8d062fb --- /dev/null +++ b/Pages/Security/login2.cshtml @@ -0,0 +1,144 @@ +@page "/login2" +@{ + ViewData["Title"] = "Login 2"; +} +@{ + ViewData["SidebarVariant"] = "2"; + ViewData["HideChrome"] = true; + ViewData["Css:auth2.css"] = "css/auth2.css"; + +} + +
+ + +
+
+
+

Sign In

+

Enter your credentials to access your account

+
+ +
+
+
+ + +
+
+
+ + Forgot password? +
+ +
+
+ + +
+ +
+
+ +
Or continue with
+ +
+ + +
+ +

+ Don't have an account? + Create one +

+
+
+
+
+
+ +
+
+

Success

+

+
+ +
+
+ +
diff --git a/Pages/Security/login3.cshtml b/Pages/Security/login3.cshtml new file mode 100644 index 0000000..dedc08f --- /dev/null +++ b/Pages/Security/login3.cshtml @@ -0,0 +1,144 @@ +@page "/login3" +@{ + ViewData["Title"] = "Login 3"; +} +@{ + ViewData["SidebarVariant"] = "3"; + ViewData["HideChrome"] = true; + ViewData["Css:auth3.css"] = "css/auth3.css"; + +} + +
+ + +
+
+
+

Sign In

+

Enter your credentials to access your account

+
+ +
+
+
+ + +
+
+
+ + Forgot password? +
+ +
+
+ + +
+ +
+
+ +
Or continue with
+ +
+ + +
+ +

+ Don't have an account? + Create one +

+
+
+
+
+
+ +
+
+

Success

+

+
+ +
+
+ +
diff --git a/Pages/Security/login4.cshtml b/Pages/Security/login4.cshtml new file mode 100644 index 0000000..5da6922 --- /dev/null +++ b/Pages/Security/login4.cshtml @@ -0,0 +1,144 @@ +@page "/login4" +@{ + ViewData["Title"] = "Login 4"; +} +@{ + ViewData["SidebarVariant"] = "4"; + ViewData["HideChrome"] = true; + ViewData["Css:auth4.css"] = "css/auth4.css"; + +} + +
+
+
+
+

Sign In

+

Enter your credentials to access your account

+
+ +
+
+
+ + +
+
+
+ + Forgot password? +
+ +
+
+ + +
+ +
+
+ +
Or continue with
+ +
+ + +
+ +

+ Don't have an account? + Create one +

+
+
+ + +
+
+
+ +
+
+

Success

+

+
+ +
+
+ +
diff --git a/Pages/Security/login5.cshtml b/Pages/Security/login5.cshtml new file mode 100644 index 0000000..4478df6 --- /dev/null +++ b/Pages/Security/login5.cshtml @@ -0,0 +1,144 @@ +@page "/login5" +@{ + ViewData["Title"] = "Login 5"; +} +@{ + ViewData["SidebarVariant"] = "5"; + ViewData["HideChrome"] = true; + ViewData["Css:auth5.css"] = "css/auth5.css"; + +} + +
+ + +
+
+
+

Sign In

+

Enter your credentials to access your account

+
+ +
+
+
+ + +
+
+
+ + Forgot password? +
+ +
+
+ + +
+ +
+
+ +
Or continue with
+ +
+ + +
+ +

+ Don't have an account? + Create one +

+
+
+
+
+
+ +
+
+

Success

+

+
+ +
+
+ +
diff --git a/Pages/Security/logout1.cshtml b/Pages/Security/logout1.cshtml new file mode 100644 index 0000000..f9f8e75 --- /dev/null +++ b/Pages/Security/logout1.cshtml @@ -0,0 +1,117 @@ +@page "/logout1" +@{ + ViewData["Title"] = "Logout 1"; +} +@{ + ViewData["SidebarVariant"] = "1"; + ViewData["HideChrome"] = true; + ViewData["Css:auth1.css"] = "css/auth1.css"; + +} + +
+ + +
+
+
+

Logout

+

Are you sure you want to logout? Click below button to confirm.

+
+ +
+ + + + + Cancel + + +
+
+
+
+
+
+ +
+
+

Logout Successful

+

+
+ +
+
+ +
diff --git a/Pages/Security/logout2.cshtml b/Pages/Security/logout2.cshtml new file mode 100644 index 0000000..425384d --- /dev/null +++ b/Pages/Security/logout2.cshtml @@ -0,0 +1,117 @@ +@page "/logout2" +@{ + ViewData["Title"] = "Logout 2"; +} +@{ + ViewData["SidebarVariant"] = "2"; + ViewData["HideChrome"] = true; + ViewData["Css:auth2.css"] = "css/auth2.css"; + +} + +
+ + +
+
+
+

Logout

+

Are you sure you want to logout? Click below button to confirm.

+
+ +
+ + + + + Cancel + + +
+
+
+
+
+
+ +
+
+

Logout Successful

+

+
+ +
+
+ +
diff --git a/Pages/Security/logout3.cshtml b/Pages/Security/logout3.cshtml new file mode 100644 index 0000000..04501f5 --- /dev/null +++ b/Pages/Security/logout3.cshtml @@ -0,0 +1,117 @@ +@page "/logout3" +@{ + ViewData["Title"] = "Logout 3"; +} +@{ + ViewData["SidebarVariant"] = "3"; + ViewData["HideChrome"] = true; + ViewData["Css:auth3.css"] = "css/auth3.css"; + +} + +
+ + +
+
+
+

Logout

+

Are you sure you want to logout? Click below button to confirm.

+
+ +
+ + + + + Cancel + + +
+
+
+
+
+
+ +
+
+

Logout Successful

+

+
+ +
+
+ +
diff --git a/Pages/Security/logout4.cshtml b/Pages/Security/logout4.cshtml new file mode 100644 index 0000000..988da14 --- /dev/null +++ b/Pages/Security/logout4.cshtml @@ -0,0 +1,117 @@ +@page "/logout4" +@{ + ViewData["Title"] = "Logout 4"; +} +@{ + ViewData["SidebarVariant"] = "4"; + ViewData["HideChrome"] = true; + ViewData["Css:auth4.css"] = "css/auth4.css"; + +} + +
+
+
+
+

Logout

+

Are you sure you want to logout? Click below button to confirm.

+
+ +
+ + + + + Cancel + + +
+
+
+ + +
+
+
+ +
+
+

Logout Successful

+

+
+ +
+
+ +
diff --git a/Pages/Security/logout5.cshtml b/Pages/Security/logout5.cshtml new file mode 100644 index 0000000..4a452a0 --- /dev/null +++ b/Pages/Security/logout5.cshtml @@ -0,0 +1,117 @@ +@page "/logout5" +@{ + ViewData["Title"] = "Logout 5"; +} +@{ + ViewData["SidebarVariant"] = "5"; + ViewData["HideChrome"] = true; + ViewData["Css:auth5.css"] = "css/auth5.css"; + +} + +
+ + +
+
+
+

Logout

+

Are you sure you want to logout? Click below button to confirm.

+
+ +
+ + + + + Cancel + + +
+
+
+
+
+
+ +
+
+

Logout Successful

+

+
+ +
+
+ +
diff --git a/Pages/Security/multitenantselection1.cshtml b/Pages/Security/multitenantselection1.cshtml new file mode 100644 index 0000000..6330bf1 --- /dev/null +++ b/Pages/Security/multitenantselection1.cshtml @@ -0,0 +1,172 @@ +@page "/multitenantselection1" +@{ + ViewData["Title"] = "Multi Tenant Selection 1"; +} +@{ + ViewData["SidebarVariant"] = "1"; + ViewData["HideChrome"] = true; + ViewData["Css:auth1.css"] = "css/auth1.css"; + +} + +
+ + +
+
+
+

Choose Workspace

+

Select one of your workspaces below to access the EnterpriseKit platform. Your workspaces are listed with their current status.

+
+ +
+
+
+ +
+
+
+

Acme Corporation

+ Active +
+

Global enterprise technology solutions provider specializing in digital transformation, cloud infrastructure, and managed IT services for Fortune 500 companies worldwide.

+
+ + + 248 users + + + + Enterprise Plan + +
+
+
+ +
+
+ +
+
+
+

Stark Industries

+ Pending +
+

Leading industrial manufacturing conglomerate based in Detroit, Michigan. Specializing in advanced manufacturing, defense technology, and sustainable energy solutions.

+
+ + + 1,247 users + + + + Enterprise Plan + +
+
+
+ +
+
+ +
+
+
+

Wayne Enterprises

+ Active +
+

Multinational conglomerate headquartered in New York City with diverse interests in technology, finance, defense, media, and pharmaceuticals across 47 countries.

+
+ + + 3,580 users + + + + Enterprise Plan + +
+
+
+
+ + + + + +

+ Don't see your workspace? + Contact Support +

+
+
+
diff --git a/Pages/Security/multitenantselection2.cshtml b/Pages/Security/multitenantselection2.cshtml new file mode 100644 index 0000000..f02d7b4 --- /dev/null +++ b/Pages/Security/multitenantselection2.cshtml @@ -0,0 +1,172 @@ +@page "/multitenantselection2" +@{ + ViewData["Title"] = "Multi Tenant Selection 2"; +} +@{ + ViewData["SidebarVariant"] = "2"; + ViewData["HideChrome"] = true; + ViewData["Css:auth2.css"] = "css/auth2.css"; + +} + +
+ + +
+
+
+

Choose Workspace

+

Select one of your workspaces below to access the EnterpriseKit platform. Your workspaces are listed with their current status.

+
+ +
+
+
+ +
+
+
+

Acme Corporation

+ Active +
+

Global enterprise technology solutions provider specializing in digital transformation, cloud infrastructure, and managed IT services for Fortune 500 companies worldwide.

+
+ + + 248 users + + + + Enterprise Plan + +
+
+
+ +
+
+ +
+
+
+

Stark Industries

+ Pending +
+

Leading industrial manufacturing conglomerate based in Detroit, Michigan. Specializing in advanced manufacturing, defense technology, and sustainable energy solutions.

+
+ + + 1,247 users + + + + Enterprise Plan + +
+
+
+ +
+
+ +
+
+
+

Wayne Enterprises

+ Active +
+

Multinational conglomerate headquartered in New York City with diverse interests in technology, finance, defense, media, and pharmaceuticals across 47 countries.

+
+ + + 3,580 users + + + + Enterprise Plan + +
+
+
+
+ + + + + +

+ Don't see your workspace? + Contact Support +

+
+
+
diff --git a/Pages/Security/multitenantselection3.cshtml b/Pages/Security/multitenantselection3.cshtml new file mode 100644 index 0000000..345f48f --- /dev/null +++ b/Pages/Security/multitenantselection3.cshtml @@ -0,0 +1,172 @@ +@page "/multitenantselection3" +@{ + ViewData["Title"] = "Multi Tenant Selection 3"; +} +@{ + ViewData["SidebarVariant"] = "3"; + ViewData["HideChrome"] = true; + ViewData["Css:auth3.css"] = "css/auth3.css"; + +} + +
+ + +
+
+
+

Choose Workspace

+

Select one of your workspaces below to access the EnterpriseKit platform. Your workspaces are listed with their current status.

+
+ +
+
+
+ +
+
+
+

Acme Corporation

+ Active +
+

Global enterprise technology solutions provider specializing in digital transformation, cloud infrastructure, and managed IT services for Fortune 500 companies worldwide.

+
+ + + 248 users + + + + Enterprise Plan + +
+
+
+ +
+
+ +
+
+
+

Stark Industries

+ Pending +
+

Leading industrial manufacturing conglomerate based in Detroit, Michigan. Specializing in advanced manufacturing, defense technology, and sustainable energy solutions.

+
+ + + 1,247 users + + + + Enterprise Plan + +
+
+
+ +
+
+ +
+
+
+

Wayne Enterprises

+ Active +
+

Multinational conglomerate headquartered in New York City with diverse interests in technology, finance, defense, media, and pharmaceuticals across 47 countries.

+
+ + + 3,580 users + + + + Enterprise Plan + +
+
+
+
+ + + + + +

+ Don't see your workspace? + Contact Support +

+
+
+
diff --git a/Pages/Security/multitenantselection4.cshtml b/Pages/Security/multitenantselection4.cshtml new file mode 100644 index 0000000..9c0d36b --- /dev/null +++ b/Pages/Security/multitenantselection4.cshtml @@ -0,0 +1,172 @@ +@page "/multitenantselection4" +@{ + ViewData["Title"] = "Multi Tenant Selection 4"; +} +@{ + ViewData["SidebarVariant"] = "4"; + ViewData["HideChrome"] = true; + ViewData["Css:auth4.css"] = "css/auth4.css"; + +} + +
+
+
+
+

Choose Workspace

+

Select one of your workspaces below to access the EnterpriseKit platform. Your workspaces are listed with their current status.

+
+ +
+
+
+ +
+
+
+

Acme Corporation

+ Active +
+

Global enterprise technology solutions provider specializing in digital transformation, cloud infrastructure, and managed IT services for Fortune 500 companies worldwide.

+
+ + + 248 users + + + + Enterprise Plan + +
+
+
+ +
+
+ +
+
+
+

Stark Industries

+ Pending +
+

Leading industrial manufacturing conglomerate based in Detroit, Michigan. Specializing in advanced manufacturing, defense technology, and sustainable energy solutions.

+
+ + + 1,247 users + + + + Enterprise Plan + +
+
+
+ +
+
+ +
+
+
+

Wayne Enterprises

+ Active +
+

Multinational conglomerate headquartered in New York City with diverse interests in technology, finance, defense, media, and pharmaceuticals across 47 countries.

+
+ + + 3,580 users + + + + Enterprise Plan + +
+
+
+
+ + + + + +

+ Don't see your workspace? + Contact Support +

+
+
+ + +
diff --git a/Pages/Security/multitenantselection5.cshtml b/Pages/Security/multitenantselection5.cshtml new file mode 100644 index 0000000..36f3ffc --- /dev/null +++ b/Pages/Security/multitenantselection5.cshtml @@ -0,0 +1,172 @@ +@page "/multitenantselection5" +@{ + ViewData["Title"] = "Multi Tenant Selection 5"; +} +@{ + ViewData["SidebarVariant"] = "5"; + ViewData["HideChrome"] = true; + ViewData["Css:auth5.css"] = "css/auth5.css"; + +} + +
+ + +
+
+
+

Choose Workspace

+

Select one of your workspaces below to access the EnterpriseKit platform. Your workspaces are listed with their current status.

+
+ +
+
+
+ +
+
+
+

Acme Corporation

+ Active +
+

Global enterprise technology solutions provider specializing in digital transformation, cloud infrastructure, and managed IT services for Fortune 500 companies worldwide.

+
+ + + 248 users + + + + Enterprise Plan + +
+
+
+ +
+
+ +
+
+
+

Stark Industries

+ Pending +
+

Leading industrial manufacturing conglomerate based in Detroit, Michigan. Specializing in advanced manufacturing, defense technology, and sustainable energy solutions.

+
+ + + 1,247 users + + + + Enterprise Plan + +
+
+
+ +
+
+ +
+
+
+

Wayne Enterprises

+ Active +
+

Multinational conglomerate headquartered in New York City with diverse interests in technology, finance, defense, media, and pharmaceuticals across 47 countries.

+
+ + + 3,580 users + + + + Enterprise Plan + +
+
+
+
+ + + + + +

+ Don't see your workspace? + Contact Support +

+
+
+
diff --git a/Pages/Security/register1.cshtml b/Pages/Security/register1.cshtml new file mode 100644 index 0000000..ef431eb --- /dev/null +++ b/Pages/Security/register1.cshtml @@ -0,0 +1,146 @@ +@page "/register1" +@{ + ViewData["Title"] = "Register 1"; +} +@{ + ViewData["SidebarVariant"] = "1"; + ViewData["HideChrome"] = true; + ViewData["Css:auth1.css"] = "css/auth1.css"; + +} + +
+ + +
+
+
+

Create Account

+

Fill in the details below to get started

+
+ +
+
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+ +
+
+ +

+ Already have an account? + Sign in +

+
+
+
+
+
+ +
+
+

Success

+

+
+ +
+
+ +
diff --git a/Pages/Security/register2.cshtml b/Pages/Security/register2.cshtml new file mode 100644 index 0000000..5567bff --- /dev/null +++ b/Pages/Security/register2.cshtml @@ -0,0 +1,146 @@ +@page "/register2" +@{ + ViewData["Title"] = "Register 2"; +} +@{ + ViewData["SidebarVariant"] = "2"; + ViewData["HideChrome"] = true; + ViewData["Css:auth2.css"] = "css/auth2.css"; + +} + +
+ + +
+
+
+

Create Account

+

Fill in the details below to get started

+
+ +
+
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+ +
+
+ +

+ Already have an account? + Sign in +

+
+
+
+
+
+ +
+
+

Success

+

+
+ +
+
+ +
diff --git a/Pages/Security/register3.cshtml b/Pages/Security/register3.cshtml new file mode 100644 index 0000000..16bfac6 --- /dev/null +++ b/Pages/Security/register3.cshtml @@ -0,0 +1,146 @@ +@page "/register3" +@{ + ViewData["Title"] = "Register 3"; +} +@{ + ViewData["SidebarVariant"] = "3"; + ViewData["HideChrome"] = true; + ViewData["Css:auth3.css"] = "css/auth3.css"; + +} + +
+ + +
+
+
+

Create Account

+

Fill in the details below to get started

+
+ +
+
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+ +
+
+ +

+ Already have an account? + Sign in +

+
+
+
+
+
+ +
+
+

Success

+

+
+ +
+
+ +
diff --git a/Pages/Security/register4.cshtml b/Pages/Security/register4.cshtml new file mode 100644 index 0000000..bb0d5e1 --- /dev/null +++ b/Pages/Security/register4.cshtml @@ -0,0 +1,146 @@ +@page "/register4" +@{ + ViewData["Title"] = "Register 4"; +} +@{ + ViewData["SidebarVariant"] = "4"; + ViewData["HideChrome"] = true; + ViewData["Css:auth4.css"] = "css/auth4.css"; + +} + +
+
+
+
+

Create Account

+

Fill in the details below to get started

+
+ +
+
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+ +
+
+ +

+ Already have an account? + Sign in +

+
+
+ + +
+
+
+ +
+
+

Success

+

+
+ +
+
+ +
diff --git a/Pages/Security/register5.cshtml b/Pages/Security/register5.cshtml new file mode 100644 index 0000000..85e8aaa --- /dev/null +++ b/Pages/Security/register5.cshtml @@ -0,0 +1,146 @@ +@page "/register5" +@{ + ViewData["Title"] = "Register 5"; +} +@{ + ViewData["SidebarVariant"] = "5"; + ViewData["HideChrome"] = true; + ViewData["Css:auth5.css"] = "css/auth5.css"; + +} + +
+ + +
+
+
+

Create Account

+

Fill in the details below to get started

+
+ +
+
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+ +
+
+ +

+ Already have an account? + Sign in +

+
+
+
+
+
+ +
+
+

Success

+

+
+ +
+
+ +
diff --git a/Pages/Security/resetpassword1.cshtml b/Pages/Security/resetpassword1.cshtml new file mode 100644 index 0000000..a6781f4 --- /dev/null +++ b/Pages/Security/resetpassword1.cshtml @@ -0,0 +1,143 @@ +@page "/resetpassword1" +@{ + ViewData["Title"] = "Reset Password 1"; +} +@{ + ViewData["SidebarVariant"] = "1"; + ViewData["HideChrome"] = true; + ViewData["Css:auth1.css"] = "css/auth1.css"; + +} + +
+ + +
+
+
+
+ +
+
+
EnterpriseKit
+
+
+
+

Reset Password

+

Enter your new password below.

+
+ +
+
+
+ + +

Password must be at least 8 characters.

+
+
+ + +

Passwords do not match.

+
+ +
+
+ + +
+
+
+
+
+ +
+
+

Success

+

+
+ +
+
+ +
diff --git a/Pages/Security/resetpassword2.cshtml b/Pages/Security/resetpassword2.cshtml new file mode 100644 index 0000000..dfbb1b2 --- /dev/null +++ b/Pages/Security/resetpassword2.cshtml @@ -0,0 +1,143 @@ +@page "/resetpassword2" +@{ + ViewData["Title"] = "Reset Password 2"; +} +@{ + ViewData["SidebarVariant"] = "2"; + ViewData["HideChrome"] = true; + ViewData["Css:auth2.css"] = "css/auth2.css"; + +} + +
+ + +
+
+
+
+ +
+
+
EnterpriseKit
+
+
+
+

Reset Password

+

Enter your new password below.

+
+ +
+
+
+ + +

Password must be at least 8 characters.

+
+
+ + +

Passwords do not match.

+
+ +
+
+ + +
+
+
+
+
+ +
+
+

Success

+

+
+ +
+
+ +
diff --git a/Pages/Security/resetpassword3.cshtml b/Pages/Security/resetpassword3.cshtml new file mode 100644 index 0000000..5c635e3 --- /dev/null +++ b/Pages/Security/resetpassword3.cshtml @@ -0,0 +1,143 @@ +@page "/resetpassword3" +@{ + ViewData["Title"] = "Reset Password 3"; +} +@{ + ViewData["SidebarVariant"] = "3"; + ViewData["HideChrome"] = true; + ViewData["Css:auth3.css"] = "css/auth3.css"; + +} + +
+ + +
+
+
+
+ +
+
+
EnterpriseKit
+
+
+
+

Reset Password

+

Enter your new password below.

+
+ +
+
+
+ + +

Password must be at least 8 characters.

+
+
+ + +

Passwords do not match.

+
+ +
+
+ + +
+
+
+
+
+ +
+
+

Success

+

+
+ +
+
+ +
diff --git a/Pages/Security/resetpassword4.cshtml b/Pages/Security/resetpassword4.cshtml new file mode 100644 index 0000000..763606c --- /dev/null +++ b/Pages/Security/resetpassword4.cshtml @@ -0,0 +1,143 @@ +@page "/resetpassword4" +@{ + ViewData["Title"] = "Reset Password 4"; +} +@{ + ViewData["SidebarVariant"] = "4"; + ViewData["HideChrome"] = true; + ViewData["Css:auth4.css"] = "css/auth4.css"; + +} + +
+ + +
+
+
+
+ +
+
+
EnterpriseKit
+
+
+
+

Reset Password

+

Enter your new password below.

+
+ +
+
+
+ + +

Password must be at least 8 characters.

+
+
+ + +

Passwords do not match.

+
+ +
+
+ + +
+
+
+
+
+ +
+
+

Success

+

+
+ +
+
+ +
diff --git a/Pages/Security/resetpassword5.cshtml b/Pages/Security/resetpassword5.cshtml new file mode 100644 index 0000000..a18c38f --- /dev/null +++ b/Pages/Security/resetpassword5.cshtml @@ -0,0 +1,143 @@ +@page "/resetpassword5" +@{ + ViewData["Title"] = "Reset Password 5"; +} +@{ + ViewData["SidebarVariant"] = "5"; + ViewData["HideChrome"] = true; + ViewData["Css:auth5.css"] = "css/auth5.css"; + +} + +
+ + +
+
+
+
+ +
+
+
EnterpriseKit
+
+
+
+

Reset Password

+

Enter your new password below.

+
+ +
+
+
+ + +

Password must be at least 8 characters.

+
+
+ + +

Passwords do not match.

+
+ +
+
+ + +
+
+
+
+
+ +
+
+

Success

+

+
+ +
+
+ +
diff --git a/Pages/Shared/_Layout.cshtml b/Pages/Shared/_Layout.cshtml new file mode 100644 index 0000000..e6e0644 --- /dev/null +++ b/Pages/Shared/_Layout.cshtml @@ -0,0 +1,53 @@ +@{ + var sidebarVariant = (ViewData["SidebarVariant"] as string) ?? "1"; + var hideChrome = ViewData["HideChrome"] is bool hc && hc; +} + + + + + + EDK - @ViewData["Title"] + + + + + + + + @foreach (var key in ViewData.Keys.Where(k => k.StartsWith("Css:")).ToList()) + { + + } + + + + @if (!hideChrome && ViewData["SidebarVariant"] is string) + { +
+
+ +
+ + @RenderBody() +
+
+ } + else + { + @RenderBody() + } + + + @foreach (var key in ViewData.Keys.Where(k => k.StartsWith("Js:")).ToList()) + { + + } + + @await RenderSectionAsync("Scripts", required: false) + + diff --git a/Pages/Shared/_Layout.cshtml.css b/Pages/Shared/_Layout.cshtml.css new file mode 100644 index 0000000..c187c02 --- /dev/null +++ b/Pages/Shared/_Layout.cshtml.css @@ -0,0 +1,48 @@ +/* Please see documentation at https://learn.microsoft.com/aspnet/core/client-side/bundling-and-minification +for details on configuring this project to bundle and minify static web assets. */ + +a.navbar-brand { + white-space: normal; + text-align: center; + word-break: break-all; +} + +a { + color: #0077cc; +} + +.btn-primary { + color: #fff; + background-color: #1b6ec2; + border-color: #1861ac; +} + +.nav-pills .nav-link.active, .nav-pills .show > .nav-link { + color: #fff; + background-color: #1b6ec2; + border-color: #1861ac; +} + +.border-top { + border-top: 1px solid #e5e5e5; +} +.border-bottom { + border-bottom: 1px solid #e5e5e5; +} + +.box-shadow { + box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .05); +} + +button.accept-policy { + font-size: 1rem; + line-height: inherit; +} + +.footer { + position: absolute; + bottom: 0; + width: 100%; + white-space: nowrap; + line-height: 60px; +} diff --git a/Pages/Shared/_Sidebar1.cshtml b/Pages/Shared/_Sidebar1.cshtml new file mode 100644 index 0000000..2210bdd --- /dev/null +++ b/Pages/Shared/_Sidebar1.cshtml @@ -0,0 +1,45 @@ + diff --git a/Pages/Shared/_Sidebar2.cshtml b/Pages/Shared/_Sidebar2.cshtml new file mode 100644 index 0000000..aa08dee --- /dev/null +++ b/Pages/Shared/_Sidebar2.cshtml @@ -0,0 +1,45 @@ + diff --git a/Pages/Shared/_Sidebar3.cshtml b/Pages/Shared/_Sidebar3.cshtml new file mode 100644 index 0000000..83b0cfe --- /dev/null +++ b/Pages/Shared/_Sidebar3.cshtml @@ -0,0 +1,45 @@ + diff --git a/Pages/Shared/_Sidebar4.cshtml b/Pages/Shared/_Sidebar4.cshtml new file mode 100644 index 0000000..de2a435 --- /dev/null +++ b/Pages/Shared/_Sidebar4.cshtml @@ -0,0 +1,45 @@ + diff --git a/Pages/Shared/_Sidebar5.cshtml b/Pages/Shared/_Sidebar5.cshtml new file mode 100644 index 0000000..5ad8378 --- /dev/null +++ b/Pages/Shared/_Sidebar5.cshtml @@ -0,0 +1,45 @@ + diff --git a/Pages/Shared/_Topbar.cshtml b/Pages/Shared/_Topbar.cshtml new file mode 100644 index 0000000..b509a93 --- /dev/null +++ b/Pages/Shared/_Topbar.cshtml @@ -0,0 +1,15 @@ +
+
+ +
+
+ +
+
JD
+ +
+
+
diff --git a/Pages/_ViewImports.cshtml b/Pages/_ViewImports.cshtml new file mode 100644 index 0000000..2bc68e2 --- /dev/null +++ b/Pages/_ViewImports.cshtml @@ -0,0 +1,3 @@ +@using Indotalent +@namespace Indotalent.Pages +@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers diff --git a/Pages/_ViewStart.cshtml b/Pages/_ViewStart.cshtml new file mode 100644 index 0000000..a5f1004 --- /dev/null +++ b/Pages/_ViewStart.cshtml @@ -0,0 +1,3 @@ +@{ + Layout = "_Layout"; +} diff --git a/Program.cs b/Program.cs new file mode 100644 index 0000000..a04832b --- /dev/null +++ b/Program.cs @@ -0,0 +1,26 @@ +var builder = WebApplication.CreateBuilder(args); + +// Add services to the container. +builder.Services.AddRazorPages(); + +var app = builder.Build(); + +// Configure the HTTP request pipeline. +if (!app.Environment.IsDevelopment()) +{ + app.UseExceptionHandler("/Error"); + // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts. + app.UseHsts(); +} + +app.UseHttpsRedirection(); + +app.UseRouting(); + +app.UseAuthorization(); + +app.MapStaticAssets(); +app.MapRazorPages() + .WithStaticAssets(); + +app.Run(); diff --git a/Properties/PublishProfiles/FolderProfile.pubxml b/Properties/PublishProfiles/FolderProfile.pubxml new file mode 100644 index 0000000..0ad629f --- /dev/null +++ b/Properties/PublishProfiles/FolderProfile.pubxml @@ -0,0 +1,19 @@ + + + + + true + false + true + Release + Any CPU + FileSystem + bin\Release\net10.0\publish\ + FileSystem + <_TargetId>Folder + + net10.0 + 8ef814d3-27d3-2851-8c79-c47eeaab2a19 + false + + \ No newline at end of file diff --git a/Properties/launchSettings.json b/Properties/launchSettings.json new file mode 100644 index 0000000..0e4bfe7 --- /dev/null +++ b/Properties/launchSettings.json @@ -0,0 +1,23 @@ +{ + "$schema": "https://json.schemastore.org/launchsettings.json", + "profiles": { + "http": { + "commandName": "Project", + "dotnetRunMessages": true, + "launchBrowser": true, + "applicationUrl": "http://localhost:5062", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + }, + "https": { + "commandName": "Project", + "dotnetRunMessages": true, + "launchBrowser": true, + "applicationUrl": "https://localhost:7123;http://localhost:5062", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + } + } +} diff --git a/appsettings.Development.json b/appsettings.Development.json new file mode 100644 index 0000000..770d3e9 --- /dev/null +++ b/appsettings.Development.json @@ -0,0 +1,9 @@ +{ + "DetailedErrors": true, + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning" + } + } +} diff --git a/appsettings.json b/appsettings.json new file mode 100644 index 0000000..fb082d5 --- /dev/null +++ b/appsettings.json @@ -0,0 +1,13 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning" + } + }, + "AllowedHosts": "*", + "ConnectionStrings": { + "PostgreSQL": "Host=postgres;Port=5432;Database=indotalent;Username=indotalent_admin;Password=nw9703AZz6YmgB@G", + "MSSQL": "Server=mssql,1433;Database=indotalent;User Id=sa;Password=nw9703AZz6YmgB@G;TrustServerCertificate=True" + } +} \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..555cabd --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,41 @@ +# ===================================================================== +# Admin Template Razor - Docker Compose untuk Portainer Stack +# ===================================================================== +# ASP.NET Core Razor Pages .NET 10 +# Routing via Nginx Proxy Manager (container name) +# Tidak perlu expose port ke host! +# ===================================================================== + +services: + admintemplate-razor: + build: + context: . + dockerfile: Dockerfile + container_name: admintemplate-razor + restart: unless-stopped + # TIDAK PERLU ports: - routing via NPM ke container name + expose: + - 8080 + networks: + - indotalent-network + environment: + - ASPNETCORE_ENVIRONMENT=Production + - ASPNETCORE_URLS=http://+:8080 + # Database connection strings (gunakan internal hostnames) + - ConnectionStrings__PostgreSQL=Host=postgres;Port=5432;Database=indotalent;Username=indotalent_admin;Password=nw9703AZz6YmgB@G + - ConnectionStrings__MSSQL=Server=mssql,1433;Database=indotalent;User Id=sa;Password=nw9703AZz6YmgB@G;TrustServerCertificate=True + # ================================================================= + # RESOURCE LIMITS (Standalone Docker Compose) + # ================================================================= + # Minimal 256MB, Max 512MB + mem_limit: 512m # Max 512 MB RAM + mem_reservation: 256m # Minimal 256 MB RAM + cpus: '0.5' # Max 50% dari 1 CPU core + labels: + - "indotalent.service=admintemplate-razor" + - "indotalent.description=Admin Template ASP.NET Core Razor Pages .NET 10" + +networks: + indotalent-network: + external: true + name: indotalent-network \ No newline at end of file diff --git a/dotnet-tools.json b/dotnet-tools.json new file mode 100644 index 0000000..cce89d8 --- /dev/null +++ b/dotnet-tools.json @@ -0,0 +1,13 @@ +{ + "version": 1, + "isRoot": true, + "tools": { + "dotnet-ef": { + "version": "10.0.10", + "commands": [ + "dotnet-ef" + ], + "rollForward": false + } + } +} \ No newline at end of file diff --git a/wwwroot/css/auth1.css b/wwwroot/css/auth1.css new file mode 100644 index 0000000..14a96ac --- /dev/null +++ b/wwwroot/css/auth1.css @@ -0,0 +1,58 @@ +* { margin: 0; padding: 0; box-sizing: border-box; } + +html { scroll-behavior: smooth; } + +body { font-family: "Poppins", sans-serif; background: #ffffff; color: #334155; } + +.btn-primary { display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; padding: 0.75rem 1.75rem; background: #334155; color: #fff; font-size: 0.875rem; font-weight: 600; border-radius: 0.5rem; transition: all 0.2s; cursor: pointer; border: none; width: 100%; } + +.btn-primary:hover { background: #1e293b; transform: translateY(-1px); box-shadow: 0 4px 12px rgba(51,65,85,0.2); } + +.btn-outline { display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; padding: 0.625rem 1rem; background: transparent; color: #334155; font-size: 0.875rem; font-weight: 500; border-radius: 0.5rem; border: 1.5px solid #e2e8f0; transition: all 0.2s; cursor: pointer; width: 100%; } + +.btn-outline:hover { border-color: #334155; background: #f8fafc; } + +.input-field { width: 100%; padding: 0.75rem 1rem; border: 1.5px solid #e2e8f0; border-radius: 0.5rem; font-size: 0.875rem; color: #334155; background: #fff; transition: border-color 0.2s; outline: none; font-family: "Poppins", sans-serif; } + +.input-field:focus { border-color: #334155; box-shadow: 0 0 0 3px rgba(51,65,85,0.1); } + +.input-field::placeholder { color: #94a3b8; } + +.form-label { display: block; font-size: 0.8125rem; font-weight: 600; color: #475569; margin-bottom: 0.375rem; } + +.divider { display: flex; align-items: center; gap: 1rem; margin: 1.5rem 0; } + +.divider::before, .divider::after { content: ''; flex: 1; height: 1px; background: #e2e8f0; } + +.divider span { font-size: 0.75rem; color: #94a3b8; font-weight: 500; text-transform: uppercase; letter-spacing: 0.05em; } + +.auth-link { color: #334155; font-size: 0.875rem; font-weight: 600; text-decoration: none; cursor: pointer; transition: color 0.2s; } + +.auth-link:hover { color: #1e293b; text-decoration: underline; } + +.text-link { color: #64748b; font-size: 0.8125rem; text-decoration: none; cursor: pointer; transition: color 0.2s; } + +.text-link:hover { color: #334155; text-decoration: underline; } + +.checkbox-custom { width: 1rem; height: 1rem; border: 1.5px solid #cbd5e1; border-radius: 0.25rem; cursor: pointer; accent-color: #334155; } + +.input-field.error { border-color: #ef4444; } + +.input-field.error:focus { box-shadow: 0 0 0 3px rgba(239,68,68,0.1); } + +.tenant-card { cursor: pointer; transition: all 0.2s; border: 1px solid #e2e8f0; border-radius: 0.5rem; } + +.tenant-card:hover { border-color: #334155; box-shadow: 0 4px 12px rgba(51,65,85,0.1); transform: translateY(-2px); } + +.tenant-card.selected { border-color: #334155; background: #f8fafc; } + +.fade-in { animation: fadeIn 0.3s ease-out; } + +@keyframes fadeIn { from { opacity: 0; transform: translateY(-10px); } to { opacity: 1; transform: translateY(0); } } + +@keyframes spin { to { transform: rotate(360deg); } } + +.spinner { animation: spin 1s linear infinite; } + +.btn-primary:disabled { opacity: 0.7; cursor: not-allowed; transform: none; box-shadow: none; } + diff --git a/wwwroot/css/auth2.css b/wwwroot/css/auth2.css new file mode 100644 index 0000000..6f7fa06 --- /dev/null +++ b/wwwroot/css/auth2.css @@ -0,0 +1,58 @@ +* { margin: 0; padding: 0; box-sizing: border-box; } + +html { scroll-behavior: smooth; } + +body { font-family: "Poppins", sans-serif; background: #ffffff; color: #1e293b; } + +.btn-primary { display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; padding: 0.75rem 1.75rem; background: #2563eb; color: #fff; font-size: 0.875rem; font-weight: 600; border-radius: 0.5rem; transition: all 0.2s; cursor: pointer; border: none; width: 100%; } + +.btn-primary:hover { background: #1d4ed8; transform: translateY(-1px); box-shadow: 0 4px 12px rgba(37,99,235,0.25); } + +.btn-outline { display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; padding: 0.625rem 1rem; background: transparent; color: #2563eb; font-size: 0.875rem; font-weight: 500; border-radius: 0.5rem; border: 1.5px solid #bfdbfe; transition: all 0.2s; cursor: pointer; width: 100%; } + +.btn-outline:hover { border-color: #3b82f6; background: #eff6ff; } + +.input-field { width: 100%; padding: 0.75rem 1rem; border: 1.5px solid #e2e8f0; border-radius: 0.5rem; font-size: 0.875rem; color: #1e293b; background: #fff; transition: border-color 0.2s; outline: none; font-family: "Poppins", sans-serif; } + +.input-field:focus { border-color: #2563eb; box-shadow: 0 0 0 3px rgba(37,99,235,0.1); } + +.input-field::placeholder { color: #94a3b8; } + +.form-label { display: block; font-size: 0.8125rem; font-weight: 600; color: #475569; margin-bottom: 0.375rem; } + +.divider { display: flex; align-items: center; gap: 1rem; margin: 1.5rem 0; } + +.divider::before, .divider::after { content: ''; flex: 1; height: 1px; background: #e2e8f0; } + +.divider span { font-size: 0.75rem; color: #94a3b8; font-weight: 500; text-transform: uppercase; letter-spacing: 0.05em; } + +.auth-link { color: #2563eb; font-size: 0.875rem; font-weight: 600; text-decoration: none; cursor: pointer; transition: color 0.2s; } + +.auth-link:hover { color: #1d4ed8; text-decoration: underline; } + +.text-link { color: #64748b; font-size: 0.8125rem; text-decoration: none; cursor: pointer; transition: color 0.2s; } + +.text-link:hover { color: #2563eb; text-decoration: underline; } + +.checkbox-custom { width: 1rem; height: 1rem; border: 1.5px solid #cbd5e1; border-radius: 0.25rem; cursor: pointer; accent-color: #2563eb; } + +.input-field.error { border-color: #ef4444; } + +.input-field.error:focus { box-shadow: 0 0 0 3px rgba(239,68,68,0.1); } + +.tenant-card { cursor: pointer; transition: all 0.2s; border: 1px solid #e2e8f0; border-radius: 0.5rem; } + +.tenant-card:hover { border-color: #2563eb; box-shadow: 0 4px 12px rgba(37,99,235,0.1); transform: translateY(-2px); } + +.tenant-card.selected { border-color: #2563eb; background: #eff6ff; } + +.fade-in { animation: fadeIn 0.3s ease-out; } + +@keyframes fadeIn { from { opacity: 0; transform: translateY(-10px); } to { opacity: 1; transform: translateY(0); } } + +@keyframes spin { to { transform: rotate(360deg); } } + +.spinner { animation: spin 1s linear infinite; } + +.btn-primary:disabled { opacity: 0.7; cursor: not-allowed; transform: none; box-shadow: none; } + diff --git a/wwwroot/css/auth3.css b/wwwroot/css/auth3.css new file mode 100644 index 0000000..67a4d43 --- /dev/null +++ b/wwwroot/css/auth3.css @@ -0,0 +1,116 @@ +* { margin: 0; padding: 0; box-sizing: border-box; } + +html { scroll-behavior: smooth; } + +body { font-family: "Poppins", sans-serif; background: #ffffff; color: #1e293b; } + +.btn-primary { display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; padding: 0.75rem 1.75rem; background: #2563eb; color: #fff; font-size: 0.875rem; font-weight: 600; border-radius: 0.5rem; transition: all 0.2s; cursor: pointer; border: none; width: 100%; } + +.btn-primary:hover { background: #1d4ed8; transform: translateY(-1px); box-shadow: 0 4px 12px rgba(37,99,235,0.25); } + +.btn-outline { display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; padding: 0.625rem 1rem; background: transparent; color: #2563eb; font-size: 0.875rem; font-weight: 500; border-radius: 0.5rem; border: 1.5px solid #bfdbfe; transition: all 0.2s; cursor: pointer; width: 100%; } + +.btn-outline:hover { border-color: #3b82f6; background: #eff6ff; } + +.input-field { width: 100%; padding: 0.75rem 1rem; border: 1.5px solid #e2e8f0; border-radius: 0.5rem; font-size: 0.875rem; color: #1e293b; background: #fff; transition: border-color 0.2s; outline: none; font-family: "Poppins", sans-serif; } + +.input-field:focus { border-color: #2563eb; box-shadow: 0 0 0 3px rgba(37,99,235,0.1); } + +.input-field::placeholder { color: #94a3b8; } + +.form-label { display: block; font-size: 0.8125rem; font-weight: 600; color: #475569; margin-bottom: 0.375rem; } + +.divider { display: flex; align-items: center; gap: 1rem; margin: 1.5rem 0; } + +.divider::before, .divider::after { content: ''; flex: 1; height: 1px; background: #e2e8f0; } + +.divider span { font-size: 0.75rem; color: #94a3b8; font-weight: 500; text-transform: uppercase; letter-spacing: 0.05em; } + +.auth-link { color: #2563eb; font-size: 0.875rem; font-weight: 600; text-decoration: none; cursor: pointer; transition: color 0.2s; } + +.auth-link:hover { color: #1d4ed8; text-decoration: underline; } + +.text-link { color: #64748b; font-size: 0.8125rem; text-decoration: none; cursor: pointer; transition: color 0.2s; } + +.text-link:hover { color: #2563eb; text-decoration: underline; } + +.checkbox-custom { width: 1rem; height: 1rem; border: 1.5px solid #cbd5e1; border-radius: 0.25rem; cursor: pointer; accent-color: #2563eb; } + +.input-field.error { border-color: #ef4444; } + +.input-field.error:focus { box-shadow: 0 0 0 3px rgba(239,68,68,0.1); } + +.bg-card-glass { background: rgba(255,255,255,0.1); backdrop-filter: blur(8px); border: 1px solid rgba(255,255,255,0.15); } + +.bg-card-glass:hover { border-color: rgba(255,255,255,0.25); } + +.check-icon { background: rgba(255,255,255,0.15); } + +.tenant-card { cursor: pointer; transition: all 0.2s; border: 1px solid #e2e8f0; border-radius: 0.5rem; } + +.tenant-card:hover { border-color: #2563eb; box-shadow: 0 4px 12px rgba(37,99,235,0.1); transform: translateY(-2px); } + +.tenant-card.selected { border-color: #2563eb; background: #eff6ff; } + +.fade-in { animation: fadeIn 0.3s ease-out; } + +@keyframes fadeIn { from { opacity: 0; transform: translateY(-10px); } to { opacity: 1; transform: translateY(0); } } + +@keyframes spin { to { transform: rotate(360deg); } } + +.spinner { animation: spin 1s linear infinite; } + +.btn-primary-inverse { display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; padding: 0.75rem 1.75rem; background: #ffffff; color: #2563eb; font-size: 0.875rem; font-weight: 600; border-radius: 0.5rem; transition: all 0.2s; cursor: pointer; border: none; text-decoration: none; } + +.btn-primary-inverse:hover { background: #f8fafc; transform: translateY(-1px); box-shadow: 0 4px 12px rgba(0,0,0,0.1); } + +.btn-primary:disabled { opacity: 0.7; cursor: not-allowed; transform: none; box-shadow: none; } + +.bg-gradient-to-br .form-label { + display: block; font-size: 0.8125rem; font-weight: 600; color: rgba(255,255,255,0.9); margin-bottom: 0.375rem; +} +.bg-gradient-to-br .auth-link { + color: #93c5fd; font-size: 0.875rem; font-weight: 600; text-decoration: none; cursor: pointer; transition: color 0.2s; +} +.bg-gradient-to-br .auth-link:hover { + color: #ffffff; text-decoration: underline; +} +.bg-gradient-to-br .text-link { + color: rgba(255,255,255,0.6); font-size: 0.8125rem; text-decoration: none; cursor: pointer; transition: color 0.2s; +} +.bg-gradient-to-br .text-link:hover { + color: #ffffff; text-decoration: underline; +} +.bg-gradient-to-br .btn-primary { + display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; padding: 0.75rem 1.75rem; background: #ffffff; color: #2563eb; font-size: 0.875rem; font-weight: 600; border-radius: 0.5rem; transition: all 0.2s; cursor: pointer; border: none; width: 100%; +} +.bg-gradient-to-br .btn-primary:hover { + background: #f8fafc; transform: translateY(-1px); box-shadow: 0 4px 14px rgba(0,0,0,0.15); +} +.bg-gradient-to-br .btn-primary:disabled { + opacity: 0.7; cursor: not-allowed; transform: none; box-shadow: none; +} +.bg-gradient-to-br .btn-outline { + display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; padding: 0.625rem 1rem; background: transparent; color: #ffffff; font-size: 0.875rem; font-weight: 500; border-radius: 0.5rem; border: 1.5px solid rgba(255,255,255,0.3); transition: all 0.2s; cursor: pointer; width: 100%; +} +.bg-gradient-to-br .btn-outline:hover { + border-color: rgba(255,255,255,0.6); background: rgba(255,255,255,0.1); +} +.bg-gradient-to-br .input-field { + width: 100%; padding: 0.75rem 1rem; border: 1.5px solid rgba(255,255,255,0.2); border-radius: 0.5rem; font-size: 0.875rem; color: #ffffff; background: rgba(255,255,255,0.1); transition: border-color 0.2s; outline: none; backdrop-filter: blur(4px); +} +.bg-gradient-to-br .input-field:focus { + border-color: rgba(255,255,255,0.5); box-shadow: 0 0 0 3px rgba(255,255,255,0.1); +} +.bg-gradient-to-br .input-field::placeholder { + color: rgba(255,255,255,0.5); +} +.bg-gradient-to-br .input-field.error { + border-color: #fca5a5; +} +.bg-gradient-to-br .input-field.error:focus { + box-shadow: 0 0 0 3px rgba(239,68,68,0.2); +} +.bg-gradient-to-br .checkbox-custom { + width: 1rem; height: 1rem; border: 1.5px solid rgba(255,255,255,0.3); border-radius: 0.25rem; cursor: pointer; accent-color: #93c5fd; +} \ No newline at end of file diff --git a/wwwroot/css/auth4.css b/wwwroot/css/auth4.css new file mode 100644 index 0000000..5b323b6 --- /dev/null +++ b/wwwroot/css/auth4.css @@ -0,0 +1,117 @@ +* { margin: 0; padding: 0; box-sizing: border-box; } + +html { scroll-behavior: smooth; } + +body { font-family: "Poppins", sans-serif; background: #ffffff; color: #1e293b; } + +.btn-primary { display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; padding: 0.75rem 1.75rem; background: #2563eb; color: #fff; font-size: 0.875rem; font-weight: 600; border-radius: 9999px; transition: all 0.2s; cursor: pointer; border: none; width: 100%; } + +.btn-primary:hover { background: #1d4ed8; transform: translateY(-1px); box-shadow: 0 4px 12px rgba(37,99,235,0.25); } + +.btn-outline { display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; padding: 0.625rem 1rem; background: transparent; color: #2563eb; font-size: 0.875rem; font-weight: 500; border-radius: 9999px; border: 1.5px solid #bfdbfe; transition: all 0.2s; cursor: pointer; width: 100%; } + +.btn-outline:hover { border-color: #3b82f6; background: #eff6ff; } + +.input-field { width: 100%; padding: 0.75rem 1rem; border: 1.5px solid #e2e8f0; border-radius: 1rem; font-size: 0.875rem; color: #1e293b; background: #fff; transition: border-color 0.2s; outline: none; font-family: "Poppins", sans-serif; } + +.input-field:focus { border-color: #2563eb; box-shadow: 0 0 0 3px rgba(37,99,235,0.1); } + +.input-field::placeholder { color: #94a3b8; } + +.form-label { display: block; font-size: 0.8125rem; font-weight: 600; color: #475569; margin-bottom: 0.375rem; } + +.divider { display: flex; align-items: center; gap: 1rem; margin: 1.5rem 0; } + +.divider::before, .divider::after { content: ''; flex: 1; height: 1px; background: #e2e8f0; } + +.divider span { font-size: 0.75rem; color: #94a3b8; font-weight: 500; text-transform: uppercase; letter-spacing: 0.05em; } + +.auth-link { color: #2563eb; font-size: 0.875rem; font-weight: 600; text-decoration: none; cursor: pointer; transition: color 0.2s; } + +.auth-link:hover { color: #1d4ed8; text-decoration: underline; } + +.text-link { color: #64748b; font-size: 0.8125rem; text-decoration: none; cursor: pointer; transition: color 0.2s; } + +.text-link:hover { color: #2563eb; text-decoration: underline; } + +.checkbox-custom { width: 1rem; height: 1rem; border: 1.5px solid #cbd5e1; border-radius: 0.5rem; cursor: pointer; accent-color: #2563eb; } + +.input-field.error { border-color: #ef4444; } + +.input-field.error:focus { box-shadow: 0 0 0 3px rgba(239,68,68,0.1); } + +.bg-card-glass { background: rgba(255,255,255,0.1); backdrop-filter: blur(8px); border: 1px solid rgba(255,255,255,0.15); border-radius: 1rem; } + +.bg-card-glass:hover { border-color: rgba(255,255,255,0.25); } + +.check-icon { background: rgba(255,255,255,0.15); border-radius: 9999px; } + +.rounded-2xl { border-radius: 1rem; } + +.rounded-full { border-radius: 9999px; } + +.tenant-card { cursor: pointer; transition: all 0.2s; border: 1px solid #e2e8f0; border-radius: 1rem; } + +.tenant-card:hover { border-color: #2563eb; box-shadow: 0 4px 12px rgba(37,99,235,0.1); transform: translateY(-2px); } + +.tenant-card.selected { border-color: #2563eb; background: #eff6ff; } + +.fade-in { animation: fadeIn 0.3s ease-out; } + +@keyframes fadeIn { from { opacity: 0; transform: translateY(-10px); } to { opacity: 1; transform: translateY(0); } } + +@keyframes spin { to { transform: rotate(360deg); } } + +.spinner { animation: spin 1s linear infinite; } + +.btn-primary:disabled { opacity: 0.7; cursor: not-allowed; transform: none; box-shadow: none; } + +/* === OVERRIDES for blue gradient background pages (forgotpassword4, resetpassword4) === */ +.bg-gradient-to-br .form-label { + display: block; font-size: 0.8125rem; font-weight: 600; color: rgba(255,255,255,0.9); margin-bottom: 0.375rem; +} +.bg-gradient-to-br .auth-link { + color: #93c5fd; font-size: 0.875rem; font-weight: 600; text-decoration: none; cursor: pointer; transition: color 0.2s; +} +.bg-gradient-to-br .auth-link:hover { + color: #ffffff; text-decoration: underline; +} +.bg-gradient-to-br .text-link { + color: rgba(255,255,255,0.6); font-size: 0.8125rem; text-decoration: none; cursor: pointer; transition: color 0.2s; +} +.bg-gradient-to-br .text-link:hover { + color: #ffffff; text-decoration: underline; +} +.bg-gradient-to-br .btn-primary { + display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; padding: 0.75rem 1.75rem; background: #ffffff; color: #2563eb; font-size: 0.875rem; font-weight: 600; border-radius: 9999px; transition: all 0.2s; cursor: pointer; border: none; width: 100%; +} +.bg-gradient-to-br .btn-primary:hover { + background: #f8fafc; transform: translateY(-1px); box-shadow: 0 4px 14px rgba(0,0,0,0.15); +} +.bg-gradient-to-br .btn-primary:disabled { + opacity: 0.7; cursor: not-allowed; transform: none; box-shadow: none; +} +.bg-gradient-to-br .btn-outline { + display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; padding: 0.625rem 1rem; background: transparent; color: #ffffff; font-size: 0.875rem; font-weight: 500; border-radius: 9999px; border: 1.5px solid rgba(255,255,255,0.3); transition: all 0.2s; cursor: pointer; width: 100%; +} +.bg-gradient-to-br .btn-outline:hover { + border-color: rgba(255,255,255,0.6); background: rgba(255,255,255,0.1); +} +.bg-gradient-to-br .input-field { + width: 100%; padding: 0.75rem 1.25rem; border: 1.5px solid rgba(255,255,255,0.2); border-radius: 1rem; font-size: 0.875rem; color: #ffffff; background: rgba(255,255,255,0.1); transition: border-color 0.2s; outline: none; backdrop-filter: blur(4px); +} +.bg-gradient-to-br .input-field:focus { + border-color: rgba(255,255,255,0.5); box-shadow: 0 0 0 3px rgba(255,255,255,0.1); +} +.bg-gradient-to-br .input-field::placeholder { + color: rgba(255,255,255,0.5); +} +.bg-gradient-to-br .input-field.error { + border-color: #fca5a5; +} +.bg-gradient-to-br .input-field.error:focus { + box-shadow: 0 0 0 3px rgba(239,68,68,0.2); +} +.bg-gradient-to-br .checkbox-custom { + width: 1rem; height: 1rem; border: 1.5px solid rgba(255,255,255,0.3); border-radius: 0.5rem; cursor: pointer; accent-color: #93c5fd; +} \ No newline at end of file diff --git a/wwwroot/css/auth5.css b/wwwroot/css/auth5.css new file mode 100644 index 0000000..a862472 --- /dev/null +++ b/wwwroot/css/auth5.css @@ -0,0 +1,64 @@ +* { margin: 0; padding: 0; box-sizing: border-box; } + +html { scroll-behavior: smooth; } + +body { font-family: "Poppins", sans-serif; background: #f8fafc; color: #1e293b; } + +.btn-primary { display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; padding: 0.75rem 1.75rem; background: #2563eb; color: #fff; font-size: 0.875rem; font-weight: 600; border-radius: 0; transition: all 0.2s; cursor: pointer; border: none; width: 100%; } + +.btn-primary:hover { background: #1d4ed8; box-shadow: 0 2px 8px rgba(37,99,235,0.2); } + +.btn-outline { display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; padding: 0.625rem 1rem; background: transparent; color: #2563eb; font-size: 0.875rem; font-weight: 500; border-radius: 0; border: 1.5px solid #bfdbfe; transition: all 0.2s; cursor: pointer; width: 100%; } + +.btn-outline:hover { border-color: #3b82f6; background: #eff6ff; } + +.input-field { width: 100%; padding: 0.75rem 1rem; border: 1.5px solid #e2e8f0; border-radius: 0; font-size: 0.875rem; color: #1e293b; background: #fff; transition: border-color 0.2s; outline: none; font-family: "Poppins", sans-serif; } + +.input-field:focus { border-color: #2563eb; box-shadow: 0 0 0 3px rgba(37,99,235,0.1); } + +.input-field::placeholder { color: #94a3b8; } + +.form-label { display: block; font-size: 0.8125rem; font-weight: 600; color: #475569; margin-bottom: 0.375rem; } + +.divider { display: flex; align-items: center; gap: 1rem; margin: 1.5rem 0; } + +.divider::before, .divider::after { content: ''; flex: 1; height: 1px; background: #e2e8f0; } + +.divider span { font-size: 0.75rem; color: #94a3b8; font-weight: 500; text-transform: uppercase; letter-spacing: 0.05em; } + +.auth-link { color: #2563eb; font-size: 0.875rem; font-weight: 600; text-decoration: none; cursor: pointer; transition: color 0.2s; } + +.auth-link:hover { color: #1d4ed8; text-decoration: underline; } + +.text-link { color: #64748b; font-size: 0.8125rem; text-decoration: none; cursor: pointer; transition: color 0.2s; } + +.text-link:hover { color: #2563eb; text-decoration: underline; } + +.checkbox-custom { width: 1rem; height: 1rem; border: 1.5px solid #cbd5e1; border-radius: 0; cursor: pointer; accent-color: #2563eb; } + +.feature-box { padding: 1rem; background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 0; } + +.input-field.error { border-color: #ef4444; } + +.input-field.error:focus { box-shadow: 0 0 0 3px rgba(239,68,68,0.1); } + +.box-card { border: 1px solid #e2e8f0; background: #ffffff; transition: border-color 0.2s, box-shadow 0.2s; } + +.box-card:hover { border-color: #93c5fd; box-shadow: 0 2px 8px rgba(37,99,235,0.08); } + +.tenant-card { cursor: pointer; transition: all 0.2s; border: 1px solid #e2e8f0; background: #ffffff; } + +.tenant-card:hover { border-color: #2563eb; box-shadow: 0 2px 8px rgba(37,99,235,0.1); } + +.tenant-card.selected { border-color: #2563eb; background: #f8fafc; } + +.fade-in { animation: fadeIn 0.3s ease-out; } + +@keyframes fadeIn { from { opacity: 0; transform: translateY(-10px); } to { opacity: 1; transform: translateY(0); } } + +@keyframes spin { to { transform: rotate(360deg); } } + +.spinner { animation: spin 1s linear infinite; } + +.btn-primary:disabled { opacity: 0.7; cursor: not-allowed; box-shadow: none; } + diff --git a/wwwroot/css/cards-page.css b/wwwroot/css/cards-page.css new file mode 100644 index 0000000..3364ad1 --- /dev/null +++ b/wwwroot/css/cards-page.css @@ -0,0 +1,22 @@ +/* Cards Page Specific Styles */ +.ck-card { transition: all .25s ease; } +.ck-card:hover { transform: translateY(-4px); box-shadow: 0 8px 25px rgba(0,0,0,.1); cursor: pointer; } +.ck-avatar-stack { display: flex; } +.ck-avatar-stack .ck-avatar-item { width: 28px; height: 28px; border-radius: 9999px; border: 2px solid #fff; display: flex; align-items: center; justify-content: center; font-size: 10px; font-weight: 700; color: #fff; margin-right: -8px; } +.ck-avatar-stack .ck-avatar-item:last-child { margin-right: 0; } +.ck-star-rating svg { width: 14px; height: 14px; } +.ck-dropdown { display: none; position: absolute; right: 0; top: 100%; margin-top: 4px; min-width: 180px; background: #fff; border: 1px solid #e2e8f0; border-radius: 10px; box-shadow: 0 8px 25px rgba(0,0,0,.08); z-index: 40; padding: 6px; } +.ck-dropdown.open { display: block; } +.ck-dropdown a { display: block; padding: 8px 12px; font-size: 13px; color: #334155; border-radius: 6px; transition: background .15s; } +.ck-dropdown a:hover { background: #f1f5f9; } +.ck-img-placeholder { height: 180px; background: linear-gradient(135deg, #e2e8f0, #f1f5f9); display: flex; align-items: center; justify-content: center; } +.ck-chart-placeholder { height: 180px; background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%); border-radius: 8px; display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden; } +.ck-chart-placeholder .ck-bar-set { display: flex; align-items: flex-end; gap: 8px; height: 120px; } +.ck-chart-placeholder .ck-bar { width: 24px; border-radius: 4px 4px 0 0; background: #3b82f6; opacity: .3; } +.ck-chart-placeholder .ck-bar:nth-child(1) { height: 60px; } +.ck-chart-placeholder .ck-bar:nth-child(2) { height: 90px; } +.ck-chart-placeholder .ck-bar:nth-child(3) { height: 50px; } +.ck-chart-placeholder .ck-bar:nth-child(4) { height: 110px; } +.ck-chart-placeholder .ck-bar:nth-child(5) { height: 70px; } +.ck-chart-placeholder .ck-bar:nth-child(6) { height: 100px; } +.ck-chart-placeholder .ck-bar:nth-child(7) { height: 45px; } diff --git a/wwwroot/css/landing1.css b/wwwroot/css/landing1.css new file mode 100644 index 0000000..82be1d0 --- /dev/null +++ b/wwwroot/css/landing1.css @@ -0,0 +1,25 @@ +* { margin: 0; padding: 0; box-sizing: border-box; } + html { scroll-behavior: smooth; } + body { font-family: "Poppins", sans-serif; background: #ffffff; color: #334155; } + .nav-link { position: relative; color: #64748b; font-size: 0.875rem; font-weight: 500; transition: color 0.2s; cursor: pointer; text-decoration: none; } + .nav-link:hover { color: #334155; } + .nav-link.active { color: #334155; font-weight: 600; } + .nav-link.active::after { content: ''; position: absolute; bottom: -2px; left: 0; width: 100%; height: 2px; background: #334155; border-radius: 1px; } + .btn-primary { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.75rem 1.75rem; background: #334155; color: #fff; font-size: 0.875rem; font-weight: 600; border-radius: 0.5rem; transition: all 0.2s; cursor: pointer; border: none; } + .btn-primary:hover { background: #1e293b; transform: translateY(-1px); box-shadow: 0 4px 12px rgba(51,65,85,0.2); } + .btn-outline { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.75rem 1.75rem; background: transparent; color: #334155; font-size: 0.875rem; font-weight: 600; border-radius: 0.5rem; border: 1.5px solid #e2e8f0; transition: all 0.2s; cursor: pointer; } + .btn-outline:hover { border-color: #334155; background: #f8fafc; } + .tech-card { padding: 1.5rem; background: #ffffff; border: 1px solid #f1f5f9; border-radius: 0.75rem; transition: all 0.25s; cursor: default; } + .tech-card:hover { border-color: #e2e8f0; box-shadow: 0 4px 16px rgba(0,0,0,0.04); transform: translateY(-2px); } + .tech-card .ico { width: 2.5rem; height: 2.5rem; display: flex; align-items: center; justify-content: center; border-radius: 0.5rem; background: #f8fafc; color: #64748b; margin-bottom: 0.75rem; } + .tech-card .ico svg { width: 1.25rem; height: 1.25rem; } + .feature-icon { width: 3rem; height: 3rem; display: flex; align-items: center; justify-content: center; border-radius: 0.75rem; background: #f8fafc; color: #334155; flex-shrink: 0; } + .feature-icon svg { width: 1.5rem; height: 1.5rem; } + .footer-link { color: #94a3b8; font-size: 0.8125rem; transition: color 0.2s; cursor: pointer; text-decoration: none; } + .footer-link:hover { color: #ffffff; } + .gradient-text { background: linear-gradient(135deg, #334155 0%, #64748b 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; } + .hero-badge { display: inline-flex; align-items: center; gap: 0.375rem; padding: 0.375rem 1rem; background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 9999px; font-size: 0.8125rem; color: #64748b; font-weight: 500; } + #fab-top { position: fixed; bottom: 2rem; right: 2rem; z-index: 100; width: 3rem; height: 3rem; display: flex; align-items: center; justify-content: center; background: #334155; color: #fff; border: none; border-radius: 9999px; cursor: pointer; box-shadow: 0 4px 12px rgba(0,0,0,0.15); transition: all 0.25s; opacity: 0; visibility: hidden; transform: translateY(10px); } + #fab-top.show { opacity: 1; visibility: visible; transform: translateY(0); } + #fab-top:hover { background: #1e293b; transform: translateY(-2px); box-shadow: 0 6px 16px rgba(0,0,0,0.2); } + #fab-top svg { width: 1.25rem; height: 1.25rem; } \ No newline at end of file diff --git a/wwwroot/css/landing2.css b/wwwroot/css/landing2.css new file mode 100644 index 0000000..35dbedb --- /dev/null +++ b/wwwroot/css/landing2.css @@ -0,0 +1,25 @@ +* { margin: 0; padding: 0; box-sizing: border-box; } + html { scroll-behavior: smooth; } + body { font-family: "Poppins", sans-serif; background: #ffffff; color: #1e293b; } + .nav-link { position: relative; color: #64748b; font-size: 0.875rem; font-weight: 500; transition: color 0.2s; cursor: pointer; text-decoration: none; } + .nav-link:hover { color: #2563eb; } + .nav-link.active { color: #2563eb; font-weight: 600; } + .nav-link.active::after { content: ''; position: absolute; bottom: -2px; left: 0; width: 100%; height: 2px; background: #3b82f6; border-radius: 1px; } + .btn-primary { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.75rem 1.75rem; background: #2563eb; color: #fff; font-size: 0.875rem; font-weight: 600; border-radius: 0.5rem; transition: all 0.2s; cursor: pointer; border: none; } + .btn-primary:hover { background: #1d4ed8; transform: translateY(-1px); box-shadow: 0 4px 12px rgba(37,99,235,0.25); } + .btn-outline { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.75rem 1.75rem; background: transparent; color: #2563eb; font-size: 0.875rem; font-weight: 600; border-radius: 0.5rem; border: 1.5px solid #bfdbfe; transition: all 0.2s; cursor: pointer; } + .btn-outline:hover { border-color: #3b82f6; background: #eff6ff; } + .tech-card { padding: 1.5rem; background: #ffffff; border: 1px solid #f1f5f9; border-radius: 0.75rem; transition: all 0.25s; cursor: default; } + .tech-card:hover { border-color: #bfdbfe; box-shadow: 0 4px 16px rgba(37,99,235,0.06); transform: translateY(-2px); } + .tech-card .ico { width: 2.5rem; height: 2.5rem; display: flex; align-items: center; justify-content: center; border-radius: 0.5rem; background: #eff6ff; color: #3b82f6; margin-bottom: 0.75rem; } + .tech-card .ico svg { width: 1.25rem; height: 1.25rem; } + .feature-icon { width: 3rem; height: 3rem; display: flex; align-items: center; justify-content: center; border-radius: 0.75rem; background: #eff6ff; color: #3b82f6; flex-shrink: 0; } + .feature-icon svg { width: 1.5rem; height: 1.5rem; } + .footer-link { color: #94a3b8; font-size: 0.8125rem; transition: color 0.2s; cursor: pointer; text-decoration: none; } + .footer-link:hover { color: #ffffff; } + .gradient-text { background: linear-gradient(135deg, #2563eb 0%, #60a5fa 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; } + .hero-badge { display: inline-flex; align-items: center; gap: 0.375rem; padding: 0.375rem 1rem; background: #eff6ff; border: 1px solid #bfdbfe; border-radius: 9999px; font-size: 0.8125rem; color: #2563eb; font-weight: 500; } + #fab-top { position: fixed; bottom: 2rem; right: 2rem; z-index: 100; width: 3rem; height: 3rem; display: flex; align-items: center; justify-content: center; background: #2563eb; color: #fff; border: none; border-radius: 9999px; cursor: pointer; box-shadow: 0 4px 12px rgba(37,99,235,0.3); transition: all 0.25s; opacity: 0; visibility: hidden; transform: translateY(10px); } + #fab-top.show { opacity: 1; visibility: visible; transform: translateY(0); } + #fab-top:hover { background: #1d4ed8; transform: translateY(-2px); box-shadow: 0 6px 16px rgba(37,99,235,0.35); } + #fab-top svg { width: 1.25rem; height: 1.25rem; } \ No newline at end of file diff --git a/wwwroot/css/landing3.css b/wwwroot/css/landing3.css new file mode 100644 index 0000000..c21e31a --- /dev/null +++ b/wwwroot/css/landing3.css @@ -0,0 +1,24 @@ +* { margin: 0; padding: 0; box-sizing: border-box; } + html { scroll-behavior: smooth; } + body { font-family: "Poppins", sans-serif; background: #ffffff; color: #1e293b; } + .nav-link { position: relative; color: rgba(255,255,255,0.85); font-size: 0.875rem; font-weight: 500; transition: all 0.2s; cursor: pointer; text-decoration: none; } + .nav-link:hover { color: #ffffff; } + .nav-link.active { color: #ffffff; font-weight: 600; } + .nav-link.active::after { content: ''; position: absolute; bottom: -2px; left: 0; width: 100%; height: 2px; background: rgba(255,255,255,0.6); border-radius: 1px; } + .btn-primary { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.75rem 1.75rem; background: #ffffff; color: #2563eb; font-size: 0.875rem; font-weight: 600; border-radius: 0.5rem; transition: all 0.2s; cursor: pointer; border: none; } + .btn-primary:hover { background: #eff6ff; transform: translateY(-1px); box-shadow: 0 4px 12px rgba(0,0,0,0.15); } + .btn-outline { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.75rem 1.75rem; background: transparent; color: #ffffff; font-size: 0.875rem; font-weight: 600; border-radius: 0.5rem; border: 1.5px solid rgba(255,255,255,0.3); transition: all 0.2s; cursor: pointer; } + .btn-outline:hover { border-color: rgba(255,255,255,0.6); background: rgba(255,255,255,0.1); } + .tech-card { padding: 1.5rem; background: #ffffff; border: 1px solid #e2e8f0; border-radius: 0.75rem; transition: all 0.25s; cursor: default; } + .tech-card:hover { border-color: #bfdbfe; box-shadow: 0 4px 16px rgba(37,99,235,0.06); transform: translateY(-2px); } + .tech-card .ico { width: 2.5rem; height: 2.5rem; display: flex; align-items: center; justify-content: center; border-radius: 0.5rem; background: #eff6ff; color: #3b82f6; margin-bottom: 0.75rem; } + .tech-card .ico svg { width: 1.25rem; height: 1.25rem; } + .feature-icon { width: 3rem; height: 3rem; display: flex; align-items: center; justify-content: center; border-radius: 0.75rem; background: #eff6ff; color: #3b82f6; flex-shrink: 0; } + .feature-icon svg { width: 1.5rem; height: 1.5rem; } + .footer-link { color: #94a3b8; font-size: 0.8125rem; transition: color 0.2s; cursor: pointer; text-decoration: none; } + .footer-link:hover { color: #ffffff; } + .hero-badge { display: inline-flex; align-items: center; gap: 0.375rem; padding: 0.375rem 1rem; background: rgba(255,255,255,0.15); border: 1px solid rgba(255,255,255,0.2); border-radius: 9999px; font-size: 0.8125rem; color: rgba(255,255,255,0.9); font-weight: 500; } + #fab-top { position: fixed; bottom: 2rem; right: 2rem; z-index: 100; width: 3rem; height: 3rem; display: flex; align-items: center; justify-content: center; background: #2563eb; color: #fff; border: none; border-radius: 9999px; cursor: pointer; box-shadow: 0 4px 12px rgba(37,99,235,0.3); transition: all 0.25s; opacity: 0; visibility: hidden; transform: translateY(10px); } + #fab-top.show { opacity: 1; visibility: visible; transform: translateY(0); } + #fab-top:hover { background: #1d4ed8; transform: translateY(-2px); box-shadow: 0 6px 16px rgba(37,99,235,0.35); } + #fab-top svg { width: 1.25rem; height: 1.25rem; } \ No newline at end of file diff --git a/wwwroot/css/landing4.css b/wwwroot/css/landing4.css new file mode 100644 index 0000000..54ff994 --- /dev/null +++ b/wwwroot/css/landing4.css @@ -0,0 +1,24 @@ +* { margin: 0; padding: 0; box-sizing: border-box; } + html { scroll-behavior: smooth; } + body { font-family: "Poppins", sans-serif; background: #ffffff; color: #1e293b; } + .nav-link { position: relative; color: rgba(255,255,255,0.85); font-size: 0.875rem; font-weight: 500; transition: all 0.2s; cursor: pointer; text-decoration: none; } + .nav-link:hover { color: #ffffff; } + .nav-link.active { color: #ffffff; font-weight: 600; } + .nav-link.active::after { content: ''; position: absolute; bottom: -2px; left: 0; width: 100%; height: 2px; background: rgba(255,255,255,0.6); border-radius: 1px; } + .btn-primary { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.75rem 1.75rem; background: #ffffff; color: #2563eb; font-size: 0.875rem; font-weight: 600; border-radius: 9999px; transition: all 0.2s; cursor: pointer; border: none; } + .btn-primary:hover { background: #eff6ff; transform: translateY(-1px); box-shadow: 0 4px 12px rgba(0,0,0,0.15); } + .btn-outline { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.75rem 1.75rem; background: transparent; color: #ffffff; font-size: 0.875rem; font-weight: 600; border-radius: 9999px; border: 1.5px solid rgba(255,255,255,0.3); transition: all 0.2s; cursor: pointer; } + .btn-outline:hover { border-color: rgba(255,255,255,0.6); background: rgba(255,255,255,0.1); } + .tech-card { padding: 1.5rem; background: #ffffff; border: 1px solid #e2e8f0; border-radius: 1rem; transition: all 0.25s; cursor: default; } + .tech-card:hover { border-color: #bfdbfe; box-shadow: 0 4px 20px rgba(37,99,235,0.08); transform: translateY(-2px); } + .tech-card .ico { width: 2.5rem; height: 2.5rem; display: flex; align-items: center; justify-content: center; border-radius: 9999px; background: #eff6ff; color: #3b82f6; margin-bottom: 0.75rem; } + .tech-card .ico svg { width: 1.25rem; height: 1.25rem; } + .feature-icon { width: 3rem; height: 3rem; display: flex; align-items: center; justify-content: center; border-radius: 9999px; background: #eff6ff; color: #3b82f6; flex-shrink: 0; } + .feature-icon svg { width: 1.5rem; height: 1.5rem; } + .footer-link { color: #94a3b8; font-size: 0.8125rem; transition: color 0.2s; cursor: pointer; text-decoration: none; } + .footer-link:hover { color: #ffffff; } + .hero-badge { display: inline-flex; align-items: center; gap: 0.375rem; padding: 0.375rem 1rem; background: rgba(255,255,255,0.15); border: 1px solid rgba(255,255,255,0.2); border-radius: 9999px; font-size: 0.8125rem; color: rgba(255,255,255,0.9); font-weight: 500; } + #fab-top { position: fixed; bottom: 2rem; right: 2rem; z-index: 100; width: 3rem; height: 3rem; display: flex; align-items: center; justify-content: center; background: #2563eb; color: #fff; border: none; border-radius: 9999px; cursor: pointer; box-shadow: 0 4px 12px rgba(37,99,235,0.3); transition: all 0.25s; opacity: 0; visibility: hidden; transform: translateY(10px); } + #fab-top.show { opacity: 1; visibility: visible; transform: translateY(0); } + #fab-top:hover { background: #1d4ed8; transform: translateY(-2px); box-shadow: 0 6px 16px rgba(37,99,235,0.35); } + #fab-top svg { width: 1.25rem; height: 1.25rem; } \ No newline at end of file diff --git a/wwwroot/css/landing5.css b/wwwroot/css/landing5.css new file mode 100644 index 0000000..fc60479 --- /dev/null +++ b/wwwroot/css/landing5.css @@ -0,0 +1,25 @@ +* { margin: 0; padding: 0; box-sizing: border-box; } + html { scroll-behavior: smooth; } + body { font-family: "Poppins", sans-serif; background: #f8fafc; color: #1e293b; } + .nav-link { color: #64748b; font-size: 0.875rem; font-weight: 500; transition: all 0.15s; cursor: pointer; text-decoration: none; } + .nav-link:hover { color: #2563eb; } + .nav-link.active { color: #2563eb; font-weight: 600; background: #eff6ff; } + .btn-primary { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.75rem 1.75rem; background: #2563eb; color: #fff; font-size: 0.875rem; font-weight: 600; transition: all 0.15s; cursor: pointer; border: none; } + .btn-primary:hover { background: #1d4ed8; } + .btn-outline { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.75rem 1.75rem; background: transparent; color: #2563eb; font-size: 0.875rem; font-weight: 600; border: 1.5px solid #bfdbfe; transition: all 0.15s; cursor: pointer; } + .btn-outline:hover { border-color: #3b82f6; background: #eff6ff; } + .tech-card { padding: 1.5rem; background: #ffffff; border: 1px solid #e2e8f0; transition: all 0.2s; cursor: default; } + .tech-card:hover { border-color: #93c5fd; box-shadow: 0 2px 8px rgba(37,99,235,0.08); } + .tech-card .ico { width: 2.5rem; height: 2.5rem; display: flex; align-items: center; justify-content: center; background: #eff6ff; color: #3b82f6; margin-bottom: 0.75rem; } + .tech-card .ico svg { width: 1.25rem; height: 1.25rem; } + .feature-icon { width: 3rem; height: 3rem; display: flex; align-items: center; justify-content: center; background: #eff6ff; color: #3b82f6; flex-shrink: 0; } + .feature-icon svg { width: 1.5rem; height: 1.5rem; } + .footer-link { color: #94a3b8; font-size: 0.8125rem; transition: color 0.15s; cursor: pointer; text-decoration: none; } + .footer-link:hover { color: #ffffff; } + .hero-badge { display: inline-flex; align-items: center; gap: 0.375rem; padding: 0.375rem 1rem; background: #eff6ff; border: 1px solid #bfdbfe; font-size: 0.8125rem; color: #2563eb; font-weight: 500; } + #fab-top { position: fixed; bottom: 2rem; right: 2rem; z-index: 100; width: 3rem; height: 3rem; display: flex; align-items: center; justify-content: center; background: #2563eb; color: #fff; border: none; cursor: pointer; box-shadow: 0 4px 12px rgba(37,99,235,0.3); transition: all 0.25s; opacity: 0; visibility: hidden; transform: translateY(10px); } + #fab-top.show { opacity: 1; visibility: visible; transform: translateY(0); } + #fab-top:hover { background: #1d4ed8; transform: translateY(-2px); box-shadow: 0 6px 16px rgba(37,99,235,0.35); } + #fab-top svg { width: 1.25rem; height: 1.25rem; } + .box-shadow-hover { transition: box-shadow 0.2s; } + .box-shadow-hover:hover { box-shadow: 0 2px 12px rgba(0,0,0,0.06); } \ No newline at end of file diff --git a/wwwroot/css/pickers-page.css b/wwwroot/css/pickers-page.css new file mode 100644 index 0000000..baec142 --- /dev/null +++ b/wwwroot/css/pickers-page.css @@ -0,0 +1,11 @@ +/* Pickers Page Specific Styles */ +input[type="date"]::-webkit-calendar-picker-indicator, +input[type="time"]::-webkit-calendar-picker-indicator { + opacity: 0; + position: absolute; + right: 0; + top: 0; + width: 100%; + height: 100%; + cursor: pointer; +} diff --git a/wwwroot/css/site.css b/wwwroot/css/site.css new file mode 100644 index 0000000..819f612 --- /dev/null +++ b/wwwroot/css/site.css @@ -0,0 +1,31 @@ +html { + font-size: 14px; +} + +@media (min-width: 768px) { + html { + font-size: 16px; + } +} + +.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus { + box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb; +} + +html { + position: relative; + min-height: 100%; +} + +body { + margin-bottom: 60px; +} + +.form-floating > .form-control-plaintext::placeholder, .form-floating > .form-control::placeholder { + color: var(--bs-secondary-color); + text-align: end; +} + +.form-floating > .form-control-plaintext:focus::placeholder, .form-floating > .form-control:focus::placeholder { + text-align: start; +} \ No newline at end of file diff --git a/wwwroot/css/style1.css b/wwwroot/css/style1.css new file mode 100644 index 0000000..f3fb06f --- /dev/null +++ b/wwwroot/css/style1.css @@ -0,0 +1,135 @@ +:root { --primary: #3b82f6; --primary-dark: #2563eb; --primary-light: #60a5fa; --primary-lighter: #93c5fd; --primary-lightest: #dbeafe; --primary-bg: #eff6ff; } + * { margin: 0; padding: 0; box-sizing: border-box; } + body { font-family: "Poppins", sans-serif; background: #f1f5f9; overflow-x: hidden; } + #sidebar-wrap { position: fixed; top: 0; left: 0; height: 100vh; z-index: 50; width: 78px; transition: width .35s cubic-bezier(.4,0,.2,1); display: flex; flex-direction: column; background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%); border-right: 1px solid #e2e8f0; } + #sidebar-wrap.open { width: 270px; } + #sidebar-header { flex-shrink: 0; } + #sidebar-footer { flex-shrink: 0; } + #sidebar-nav-wrap { flex: 1; min-height: 0; position: relative; overflow: hidden; } + #sidebar-nav { height: 100%; overflow-y: auto; overflow-x: hidden; scrollbar-width: none; } + #sidebar-wrap.open #sidebar-nav .mi { margin-right: 20px; } + #sidebar-nav::-webkit-scrollbar { width: 0; height: 0; display: none; } + #sb-track { position: absolute; top: 0; right: 0; height: 100%; width: 16px; z-index: 60; pointer-events: none; opacity: 0; transition: opacity .3s; } + #sidebar-nav-wrap:hover #sb-track { opacity: 1; } + #sb-track.show { opacity: 1; } + #sb-thumb { position: absolute; right: 4px; width: 7px; background: rgba(148,163,184,.3); border-radius: 999px; cursor: pointer !important; pointer-events: auto; transition: background .2s; min-height: 24px; } + #sb-thumb:hover { background: rgba(148,163,184,.5); } + #main { margin-left: 78px; transition: margin-left .35s cubic-bezier(.4,0,.2,1); min-height: 100vh; } + #main.shift { margin-left: 270px; } + @media (max-width: 768px) { #sidebar-wrap { transform: translateX(-100%); width: 260px !important; } #sidebar-wrap.open { transform: translateX(0); } #main { margin-left: 0 !important; } #main.shift { margin-left: 0 !important; } } + .section-label { padding: 16px 20px 4px; font-size: 10px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; color: #94a3b8; white-space: nowrap; transition: opacity .2s ease; } + .mi { position: relative; display: flex; align-items: center; gap: 12px; padding: 9px 16px; margin: 1px 10px; border-radius: 8px; color: #64748b; cursor: pointer; transition: all .2s ease; white-space: nowrap; text-decoration: none; font-size: 14px; font-weight: 450; } + .mi::before { content: ''; position: absolute; left: -10px; top: 50%; transform: translateY(-50%); width: 3px; height: 0; border-radius: 0 3px 3px 0; background: #94a3b8; transition: height .25s ease; } + .mi:hover { background: rgba(0,0,0,.04); color: #334155; } + .mi:hover::before { height: 18px; } + .mi.active { background: rgba(0,0,0,.04); color: #334155; font-weight: 600; } + .mi.active::before { height: 22px; background: #334155; } + .mi.active .ico svg { stroke: #334155; } + .mi .ico { width: 20px; height: 20px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; } + .mi .ico svg { width: 18px; height: 18px; stroke-width: 1.8; } + .mi .lbl { font-size: 14px; } + #sidebar-wrap:not(.open) .mi .lbl { display: none; } + #sidebar-wrap:not(.open) .mi { justify-content: center; padding: 11px 0; margin: 1px 12px; } + #sidebar-wrap:not(.open) .mi .ico { width: 22px; height: 22px; } + #sidebar-wrap:not(.open) .mi .ico svg { width: 20px; height: 20px; } + #sidebar-wrap:not(.open) .mi::before { display: none; } + #sidebar-wrap:not(.open) .arr { display: none; } + .submenu-body { max-height: 0; overflow: hidden; transition: max-height .3s ease; } + .submenu-group.open > .submenu-body { max-height: 1200px; } + .submenu-body .mi.sub { padding: 7px 16px; font-size: 13px; } + .arr { margin-left: auto; transition: transform .3s ease, opacity .2s; opacity: .35; } + .arr.rot { transform: rotate(180deg); } + .mi:hover .arr { opacity: .6; } + .mi.active .arr { opacity: .6; } + .dt { transition: opacity .2s ease; } + #sidebar-wrap.open .dt { opacity: 1; transition-delay: .15s; } + #sidebar-wrap:not(.open) .dt { opacity: 0; transition-delay: 0s; pointer-events: none; } + .lt { transition: opacity .2s ease; } + #sidebar-wrap.open .lt { opacity: 1; transition-delay: .38s; } + #sidebar-wrap:not(.open) .lt { opacity: 0; transition-delay: 0s; pointer-events: none; } + .chart-container { position: relative; width: 100%; } + .progress-bar { height: 8px; border-radius: 999px; background: #e2e8f0; overflow: hidden; } + .progress-bar .fill { height: 100%; border-radius: 999px; transition: width .8s ease; } + .grid-table th { font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: .05em; color: #64748b; padding: 10px 12px; text-align: left; border-bottom: 1px solid #e2e8f0; } + .grid-table td { padding: 10px 12px; font-size: 13px; color: #334155; border-bottom: 1px solid #f1f5f9; } + .grid-table tr:hover td { background: #f8fafc; } + .grid-table { width: 100%; border-collapse: collapse; } + .grid-wrap { max-height: 340px; overflow-y: auto; scrollbar-width: thin; } + .grid-wrap::-webkit-scrollbar { width: 4px; } + .grid-wrap::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 4px; } + .badge { display: inline-flex; align-items: center; padding: 2px 8px; border-radius: 999px; font-size: 11px; font-weight: 600; } + .badge-blue { background: #dbeafe; color: #1e40af; } + .badge-green { background: #d1fae5; color: #065f46; } + .badge-amber { background: #fef3c7; color: #92400e; } + .badge-red { background: #fee2e2; color: #991b1b; } + .badge-gray { background: #f1f5f9; color: #475569; } + .badge-indigo { background: #e0e7ff; color: #3730a3; } + .badge-purple { background: #ede9fe; color: #5b21b6; } + .badge-pink { background: #fce7f3; color: #9d174d; } + .badge-cyan { background: #cffafe; color: #155e75; } + .chip { display: inline-flex; align-items: center; padding: 3px 10px; border-radius: 999px; font-size: 10px; font-weight: 600; color: #fff; } + .chip-blue { background: #2563eb; } + .chip-green { background: #10b981; } + .chip-amber { background: #f59e0b; } + .chip-red { background: #e11d48; } + .chip-indigo { background: #6366f1; } + .chip-purple { background: #8b5cf6; } + .chip-pink { background: #ec4899; } + .chip-cyan { background: #06b6d4; } + .chip-orange { background: #f97316; } + .chip-teal { background: #14b8a6; } + .activity-feed { max-height: 320px; overflow-y: auto; scrollbar-width: thin; } + .activity-feed::-webkit-scrollbar { width: 4px; } + .activity-feed::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 4px; } + @keyframes fadeInUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } } + .anim-fade { animation: fadeInUp .5s ease forwards; } + .anim-delay-1 { animation-delay: .1s; } + .anim-delay-2 { animation-delay: .2s; } + .anim-delay-3 { animation-delay: .3s; } + .anim-delay-4 { animation-delay: .4s; } + .anim-delay-5 { animation-delay: .5s; } + .anim-delay-6 { animation-delay: .6s; } + .card-bg { background: #eff6ff; border-color: #bfdbfe; } + .kpi-badge { display: inline-flex; align-items: center; padding: 2px 8px; border-radius: 999px; font-size: 10px; font-weight: 600; } + .kpi-card-sm { border-radius: 14px; padding: 18px; color: #fff; position: relative; overflow: hidden; min-height: 110px; display: flex; flex-direction: column; justify-content: space-between; } + .kpi-card-sm::after { content: ''; position: absolute; top: -30%; right: -20%; width: 80px; height: 80px; border-radius: 50%; background: rgba(255,255,255,.07); pointer-events: none; } + .kpi-card-sm .kpi-label { font-size: 9.5px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; opacity: .75; } + .kpi-card-sm .kpi-value { font-size: 20px; font-weight: 800; line-height: 1.1; margin-top: 2px; } + .kpi-card-sm .kpi-delta { font-size: 10px; font-weight: 600; } + .kpi-card-sm .kpi-icon { width: 32px; height: 32px; border-radius: 10px; display: flex; align-items: center; justify-content: center; background: rgba(255,255,255,.15); flex-shrink: 0; } + .kpi-card-sm .kpi-icon svg { width: 16px; height: 16px; stroke: #fff; stroke-width: 2; } + .kpi-b1 { background: #2563eb; } .kpi-b2 { background: #10b981; } .kpi-b3 { background: #ec4899; } .kpi-b4 { background: #8b5cf6; } + .kpi-b5 { background: #f59e0b; } .kpi-b6 { background: #06b6d4; } .kpi-b7 { background: #f97316; } .kpi-b8 { background: #14b8a6; } + .mm-cell { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-radius: 10px; transition: background .2s; } + .mm-cell:hover { background: #f8fafc; } + .mm-icon { width: 40px; height: 40px; border-radius: 10px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; } + .mm-icon svg { width: 18px; height: 18px; stroke: #fff; stroke-width: 2; } + .mm-title { font-size: 12px; font-weight: 600; color: #334155; line-height: 1.2; } + .mm-sub { font-size: 10px; color: #94a3b8; margin-top: 1px; } + .mm-c1 { background: #2563eb; } .mm-c2 { background: #10b981; } .mm-c3 { background: #ec4899; } .mm-c4 { background: #8b5cf6; } + .mm-c5 { background: #f59e0b; } .mm-c6 { background: #06b6d4; } .mm-c7 { background: #f97316; } .mm-c8 { background: #14b8a6; } + .mm-c9 { background: #6366f1; } .mm-c10 { background: #e11d48; } .mm-c11 { background: #0891b2; } .mm-c12 { background: #7c3aed; } + .mm-c13 { background: #059669; } .mm-c14 { background: #d97706; } .mm-c15 { background: #db2777; } .mm-c16 { background: #0284c7; } + .mm-c17 { background: #65a30d; } .mm-c18 { background: #9333ea; } .mm-c19 { background: #ea580c; } .mm-c20 { background: #0d9488; } + .gi { width: 32px; height: 32px; border-radius: 8px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; } + .gi svg { width: 16px; height: 16px; stroke: #fff; stroke-width: 2; } + .gc1 { background: #2563eb; } .gc2 { background: #10b981; } .gc3 { background: #ec4899; } .gc4 { background: #8b5cf6; } + .gc5 { background: #f59e0b; } .gc6 { background: #06b6d4; } .gc7 { background: #f97316; } .gc8 { background: #14b8a6; } + .gc9 { background: #6366f1; } .gc10 { background: #e11d48; } .gc11 { background: #0891b2; } +/* Dashboard submenu - smooth collapse/expand (all nesting levels) */ +.submenu-group { } +.submenu-head { cursor: pointer; justify-content: space-between; user-select: none; } +.submenu-head .chev { margin-left: auto; font-size: 10px; transition: transform .25s ease; } +.submenu-group.open > .submenu-head .chev { transform: rotate(180deg); } +.submenu-body { + max-height: 0; + padding-left: 20px; + opacity: 0; + overflow: hidden; + transition: max-height .3s ease, opacity .25s ease; +} +.submenu-group.open > .submenu-body { + max-height: 1200px; + opacity: 1; +} +.submenu-body .mi.sub { padding: 7px 16px; font-size: 13px; } \ No newline at end of file diff --git a/wwwroot/css/style2.css b/wwwroot/css/style2.css new file mode 100644 index 0000000..402ff74 --- /dev/null +++ b/wwwroot/css/style2.css @@ -0,0 +1,135 @@ +:root { --primary: #3b82f6; --primary-dark: #2563eb; --primary-light: #60a5fa; --primary-lighter: #93c5fd; --primary-lightest: #dbeafe; --primary-bg: #eff6ff; } + * { margin: 0; padding: 0; box-sizing: border-box; } + body { font-family: "Poppins", sans-serif; background: #f1f5f9; overflow-x: hidden; } + #sidebar-wrap { position: fixed; top: 0; left: 0; height: 100vh; z-index: 50; width: 78px; transition: width .35s cubic-bezier(.4,0,.2,1); display: flex; flex-direction: column; background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%); border-right: 1px solid #e2e8f0; } + #sidebar-wrap.open { width: 270px; } + #sidebar-header { flex-shrink: 0; } + #sidebar-footer { flex-shrink: 0; } + #sidebar-nav-wrap { flex: 1; min-height: 0; position: relative; overflow: hidden; } + #sidebar-nav { height: 100%; overflow-y: auto; overflow-x: hidden; scrollbar-width: none; } + #sidebar-wrap.open #sidebar-nav .mi { margin-right: 20px; } + #sidebar-nav::-webkit-scrollbar { width: 0; height: 0; display: none; } + #sb-track { position: absolute; top: 0; right: 0; height: 100%; width: 16px; z-index: 60; pointer-events: none; opacity: 0; transition: opacity .3s; } + #sidebar-nav-wrap:hover #sb-track { opacity: 1; } + #sb-track.show { opacity: 1; } + #sb-thumb { position: absolute; right: 4px; width: 7px; background: rgba(148,163,184,.3); border-radius: 999px; cursor: pointer !important; pointer-events: auto; transition: background .2s; min-height: 24px; } + #sb-thumb:hover { background: rgba(148,163,184,.5); } + #main { margin-left: 78px; transition: margin-left .35s cubic-bezier(.4,0,.2,1); min-height: 100vh; } + #main.shift { margin-left: 270px; } + @media (max-width: 768px) { #sidebar-wrap { transform: translateX(-100%); width: 260px !important; } #sidebar-wrap.open { transform: translateX(0); } #main { margin-left: 0 !important; } #main.shift { margin-left: 0 !important; } } + .section-label { padding: 16px 20px 4px; font-size: 10px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; color: #94a3b8; white-space: nowrap; transition: opacity .2s ease; } + .mi { position: relative; display: flex; align-items: center; gap: 12px; padding: 9px 16px; margin: 1px 10px; border-radius: 8px; color: #64748b; cursor: pointer; transition: all .2s ease; white-space: nowrap; text-decoration: none; font-size: 14px; font-weight: 450; } + .mi::before { content: ''; position: absolute; left: -10px; top: 50%; transform: translateY(-50%); width: 3px; height: 0; border-radius: 0 3px 3px 0; background: #94a3b8; transition: height .25s ease; } + .mi:hover { background: rgba(0,0,0,.04); color: #334155; } + .mi:hover::before { height: 18px; } + .mi.active { background: rgba(59,130,246,.1); color: #2563eb; font-weight: 600; } + .mi.active::before { height: 22px; background: #3b82f6; } + .mi.active .ico svg { stroke: #2563eb; } + .mi .ico { width: 20px; height: 20px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; } + .mi .ico svg { width: 18px; height: 18px; stroke-width: 1.8; } + .mi .lbl { font-size: 14px; } + #sidebar-wrap:not(.open) .mi .lbl { display: none; } + #sidebar-wrap:not(.open) .mi { justify-content: center; padding: 11px 0; margin: 1px 12px; } + #sidebar-wrap:not(.open) .mi .ico { width: 22px; height: 22px; } + #sidebar-wrap:not(.open) .mi .ico svg { width: 20px; height: 20px; } + #sidebar-wrap:not(.open) .mi::before { display: none; } + #sidebar-wrap:not(.open) .arr { display: none; } + .submenu-body { max-height: 0; overflow: hidden; transition: max-height .3s ease; } + .submenu-group.open > .submenu-body { max-height: 1200px; } + .submenu-body .mi.sub { padding: 7px 16px; font-size: 13px; } + .arr { margin-left: auto; transition: transform .3s ease, opacity .2s; opacity: .35; } + .arr.rot { transform: rotate(180deg); } + .mi:hover .arr { opacity: .6; } + .mi.active .arr { opacity: .6; } + .dt { transition: opacity .2s ease; } + #sidebar-wrap.open .dt { opacity: 1; transition-delay: .15s; } + #sidebar-wrap:not(.open) .dt { opacity: 0; transition-delay: 0s; pointer-events: none; } + .lt { transition: opacity .2s ease; } + #sidebar-wrap.open .lt { opacity: 1; transition-delay: .12s; } + #sidebar-wrap:not(.open) .lt { opacity: 0; transition-delay: 0s; pointer-events: none; } + .chart-container { position: relative; width: 100%; } + .progress-bar { height: 8px; border-radius: 999px; background: #e2e8f0; overflow: hidden; } + .progress-bar .fill { height: 100%; border-radius: 999px; transition: width .8s ease; } + .grid-table th { font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: .05em; color: #64748b; padding: 10px 12px; text-align: left; border-bottom: 1px solid #e2e8f0; } + .grid-table td { padding: 10px 12px; font-size: 13px; color: #334155; border-bottom: 1px solid #f1f5f9; } + .grid-table tr:hover td { background: #f8fafc; } + .grid-table { width: 100%; border-collapse: collapse; } + .grid-wrap { max-height: 340px; overflow-y: auto; scrollbar-width: thin; } + .grid-wrap::-webkit-scrollbar { width: 4px; } + .grid-wrap::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 4px; } + .badge { display: inline-flex; align-items: center; padding: 2px 8px; border-radius: 999px; font-size: 11px; font-weight: 600; } + .badge-blue { background: #dbeafe; color: #1e40af; } + .badge-green { background: #d1fae5; color: #065f46; } + .badge-amber { background: #fef3c7; color: #92400e; } + .badge-red { background: #fee2e2; color: #991b1b; } + .badge-gray { background: #f1f5f9; color: #475569; } + .badge-indigo { background: #e0e7ff; color: #3730a3; } + .badge-purple { background: #ede9fe; color: #5b21b6; } + .badge-pink { background: #fce7f3; color: #9d174d; } + .badge-cyan { background: #cffafe; color: #155e75; } + .chip { display: inline-flex; align-items: center; padding: 3px 10px; border-radius: 999px; font-size: 10px; font-weight: 600; color: #fff; } + .chip-blue { background: #2563eb; } + .chip-green { background: #10b981; } + .chip-amber { background: #f59e0b; } + .chip-red { background: #e11d48; } + .chip-indigo { background: #6366f1; } + .chip-purple { background: #8b5cf6; } + .chip-pink { background: #ec4899; } + .chip-cyan { background: #06b6d4; } + .chip-orange { background: #f97316; } + .chip-teal { background: #14b8a6; } + .activity-feed { max-height: 320px; overflow-y: auto; scrollbar-width: thin; } + .activity-feed::-webkit-scrollbar { width: 4px; } + .activity-feed::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 4px; } + @keyframes fadeInUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } } + .anim-fade { animation: fadeInUp .5s ease forwards; } + .anim-delay-1 { animation-delay: .1s; } + .anim-delay-2 { animation-delay: .2s; } + .anim-delay-3 { animation-delay: .3s; } + .anim-delay-4 { animation-delay: .4s; } + .anim-delay-5 { animation-delay: .5s; } + .anim-delay-6 { animation-delay: .6s; } + .card-bg { background: #eff6ff; border-color: #bfdbfe; } + .kpi-badge { display: inline-flex; align-items: center; padding: 2px 8px; border-radius: 999px; font-size: 10px; font-weight: 600; } + .kpi-card-sm { border-radius: 14px; padding: 18px; color: #fff; position: relative; overflow: hidden; min-height: 110px; display: flex; flex-direction: column; justify-content: space-between; } + .kpi-card-sm::after { content: ''; position: absolute; top: -30%; right: -20%; width: 80px; height: 80px; border-radius: 50%; background: rgba(255,255,255,.07); pointer-events: none; } + .kpi-card-sm .kpi-label { font-size: 9.5px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; opacity: .75; } + .kpi-card-sm .kpi-value { font-size: 20px; font-weight: 800; line-height: 1.1; margin-top: 2px; } + .kpi-card-sm .kpi-delta { font-size: 10px; font-weight: 600; } + .kpi-card-sm .kpi-icon { width: 32px; height: 32px; border-radius: 10px; display: flex; align-items: center; justify-content: center; background: rgba(255,255,255,.15); flex-shrink: 0; } + .kpi-card-sm .kpi-icon svg { width: 16px; height: 16px; stroke: #fff; stroke-width: 2; } + .kpi-b1 { background: #2563eb; } .kpi-b2 { background: #10b981; } .kpi-b3 { background: #ec4899; } .kpi-b4 { background: #8b5cf6; } + .kpi-b5 { background: #f59e0b; } .kpi-b6 { background: #06b6d4; } .kpi-b7 { background: #f97316; } .kpi-b8 { background: #14b8a6; } + .mm-cell { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-radius: 10px; transition: background .2s; } + .mm-cell:hover { background: #f8fafc; } + .mm-icon { width: 40px; height: 40px; border-radius: 10px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; } + .mm-icon svg { width: 18px; height: 18px; stroke: #fff; stroke-width: 2; } + .mm-title { font-size: 12px; font-weight: 600; color: #334155; line-height: 1.2; } + .mm-sub { font-size: 10px; color: #94a3b8; margin-top: 1px; } + .mm-c1 { background: #2563eb; } .mm-c2 { background: #10b981; } .mm-c3 { background: #ec4899; } .mm-c4 { background: #8b5cf6; } + .mm-c5 { background: #f59e0b; } .mm-c6 { background: #06b6d4; } .mm-c7 { background: #f97316; } .mm-c8 { background: #14b8a6; } + .mm-c9 { background: #6366f1; } .mm-c10 { background: #e11d48; } .mm-c11 { background: #0891b2; } .mm-c12 { background: #7c3aed; } + .mm-c13 { background: #059669; } .mm-c14 { background: #d97706; } .mm-c15 { background: #db2777; } .mm-c16 { background: #0284c7; } + .mm-c17 { background: #65a30d; } .mm-c18 { background: #9333ea; } .mm-c19 { background: #ea580c; } .mm-c20 { background: #0d9488; } + .gi { width: 32px; height: 32px; border-radius: 8px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; } + .gi svg { width: 16px; height: 16px; stroke: #fff; stroke-width: 2; } + .gc1 { background: #2563eb; } .gc2 { background: #10b981; } .gc3 { background: #ec4899; } .gc4 { background: #8b5cf6; } + .gc5 { background: #f59e0b; } .gc6 { background: #06b6d4; } .gc7 { background: #f97316; } .gc8 { background: #14b8a6; } + .gc9 { background: #6366f1; } .gc10 { background: #e11d48; } .gc11 { background: #0891b2; } +/* Dashboard submenu - smooth collapse/expand (all nesting levels) */ +.submenu-group { } +.submenu-head { cursor: pointer; justify-content: space-between; user-select: none; } +.submenu-head .chev { margin-left: auto; font-size: 10px; transition: transform .25s ease; } +.submenu-group.open > .submenu-head .chev { transform: rotate(180deg); } +.submenu-body { + max-height: 0; + padding-left: 20px; + opacity: 0; + overflow: hidden; + transition: max-height .3s ease, opacity .25s ease; +} +.submenu-group.open > .submenu-body { + max-height: 1200px; + opacity: 1; +} +.submenu-body .mi.sub { padding: 7px 16px; font-size: 13px; } \ No newline at end of file diff --git a/wwwroot/css/style3.css b/wwwroot/css/style3.css new file mode 100644 index 0000000..99797ee --- /dev/null +++ b/wwwroot/css/style3.css @@ -0,0 +1,135 @@ +:root { --primary: #6366f1; --primary-dark: #4f46e5; --primary-light: #818cf8; --primary-lighter: #a5b4fc; --primary-lightest: #e0e7ff; --primary-bg: #eef2ff; } + * { margin: 0; padding: 0; box-sizing: border-box; } + body { font-family: "Poppins", sans-serif; background: #f1f5f9; overflow-x: hidden; } + #sidebar-wrap { position: fixed; top: 0; left: 0; height: 100vh; z-index: 50; width: 78px; transition: width .35s cubic-bezier(.4,0,.2,1); display: flex; flex-direction: column; background: linear-gradient(180deg, #1e40af 0%, #3b82f6 100%); border-right: 1px solid #e2e8f0; } + #sidebar-wrap.open { width: 270px; } + #sidebar-header { flex-shrink: 0; background: #fff; border-bottom: 1px solid #e2e8f0; } + #sidebar-footer { flex-shrink: 0; } + #sidebar-nav-wrap { flex: 1; min-height: 0; position: relative; overflow: hidden; } + #sidebar-nav { height: 100%; overflow-y: auto; overflow-x: hidden; scrollbar-width: none; } + #sidebar-wrap.open #sidebar-nav .mi { margin-right: 20px; } + #sidebar-nav::-webkit-scrollbar { width: 0; height: 0; display: none; } + #sb-track { position: absolute; top: 0; right: 0; height: 100%; width: 16px; z-index: 60; pointer-events: none; opacity: 0; transition: opacity .3s; } + #sidebar-nav-wrap:hover #sb-track { opacity: 1; } + #sb-track.show { opacity: 1; } + #sb-thumb { position: absolute; right: 4px; width: 7px; background: rgba(255,255,255,.25); border-radius: 999px; cursor: pointer !important; pointer-events: auto; transition: background .2s; min-height: 24px; } + #sb-thumb:hover { background: rgba(255,255,255,.4); } + #main { margin-left: 78px; transition: margin-left .35s cubic-bezier(.4,0,.2,1); min-height: 100vh; } + #main.shift { margin-left: 270px; } + @media (max-width: 768px) { #sidebar-wrap { transform: translateX(-100%); width: 260px !important; } #sidebar-wrap.open { transform: translateX(0); } #main { margin-left: 0 !important; } #main.shift { margin-left: 0 !important; } } + .section-label { padding: 16px 20px 4px; font-size: 10px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; color: rgba(255,255,255,.5); white-space: nowrap; transition: opacity .2s ease; } + .mi { position: relative; display: flex; align-items: center; gap: 12px; padding: 9px 16px; margin: 1px 10px; border-radius: 8px; color: rgba(255,255,255,.85); cursor: pointer; transition: all .2s ease; white-space: nowrap; text-decoration: none; font-size: 14px; font-weight: 450; } + .mi::before { content: ''; position: absolute; left: -10px; top: 50%; transform: translateY(-50%); width: 3px; height: 0; border-radius: 0 3px 3px 0; background: #94a3b8; transition: height .25s ease; } + .mi:hover { background: rgba(255,255,255,.12); color: #fff; } + .mi:hover::before { height: 18px; } + .mi.active { background: rgba(255,255,255,.2); color: #fff; font-weight: 600; } + .mi.active::before { height: 22px; background: rgba(255,255,255,.5); } + .mi.active .ico svg { stroke: #fff; } + .mi .ico { width: 20px; height: 20px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; } + .mi .ico svg { width: 18px; height: 18px; stroke-width: 1.8; } + .mi .lbl { font-size: 14px; } + #sidebar-wrap:not(.open) .mi .lbl { display: none; } + #sidebar-wrap:not(.open) .mi { justify-content: center; padding: 11px 0; margin: 1px 12px; color: rgba(255,255,255,.7); } + #sidebar-wrap:not(.open) .mi .ico { width: 22px; height: 22px; } + #sidebar-wrap:not(.open) .mi .ico svg { width: 20px; height: 20px; } + #sidebar-wrap:not(.open) .mi::before { display: none; } + #sidebar-wrap:not(.open) .arr { display: none; } + .submenu-body { max-height: 0; overflow: hidden; transition: max-height .3s ease; } + .submenu-group.open > .submenu-body { max-height: 1200px; } + .submenu-body .mi.sub { padding: 7px 16px; font-size: 13px; } + .arr { margin-left: auto; transition: transform .3s ease, opacity .2s; opacity: .5; } + .arr.rot { transform: rotate(180deg); } + .mi:hover .arr { opacity: .6; } + .mi.active .arr { opacity: .6; } + .dt { transition: opacity .2s ease; } + #sidebar-wrap.open .dt { opacity: 1; transition-delay: .15s; } + #sidebar-wrap:not(.open) .dt { opacity: 0; transition-delay: 0s; pointer-events: none; } + .lt { transition: opacity .2s ease; } + #sidebar-wrap.open .lt { opacity: 1; transition-delay: .12s; } + #sidebar-wrap:not(.open) .lt { opacity: 0; transition-delay: 0s; pointer-events: none; } + .chart-container { position: relative; width: 100%; } + .progress-bar { height: 8px; border-radius: 999px; background: #e2e8f0; overflow: hidden; } + .progress-bar .fill { height: 100%; border-radius: 999px; transition: width .8s ease; } + .grid-table th { font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: .05em; color: #64748b; padding: 10px 12px; text-align: left; border-bottom: 1px solid #e2e8f0; } + .grid-table td { padding: 10px 12px; font-size: 13px; color: #334155; border-bottom: 1px solid #f1f5f9; } + .grid-table tr:hover td { background: #f8fafc; } + .grid-table { width: 100%; border-collapse: collapse; } + .grid-wrap { max-height: 340px; overflow-y: auto; scrollbar-width: thin; } + .grid-wrap::-webkit-scrollbar { width: 4px; } + .grid-wrap::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 4px; } + .badge { display: inline-flex; align-items: center; padding: 2px 8px; border-radius: 999px; font-size: 11px; font-weight: 600; } + .badge-blue { background: #dbeafe; color: #1e40af; } + .badge-green { background: #d1fae5; color: #065f46; } + .badge-amber { background: #fef3c7; color: #92400e; } + .badge-red { background: #fee2e2; color: #991b1b; } + .badge-gray { background: #f1f5f9; color: #475569; } + .badge-indigo { background: #e0e7ff; color: #3730a3; } + .badge-purple { background: #ede9fe; color: #5b21b6; } + .badge-pink { background: #fce7f3; color: #9d174d; } + .badge-cyan { background: #cffafe; color: #155e75; } + .chip { display: inline-flex; align-items: center; padding: 3px 10px; border-radius: 999px; font-size: 10px; font-weight: 600; color: #fff; } + .chip-blue { background: #2563eb; } + .chip-green { background: #10b981; } + .chip-amber { background: #f59e0b; } + .chip-red { background: #e11d48; } + .chip-indigo { background: #6366f1; } + .chip-purple { background: #8b5cf6; } + .chip-pink { background: #ec4899; } + .chip-cyan { background: #06b6d4; } + .chip-orange { background: #f97316; } + .chip-teal { background: #14b8a6; } + .activity-feed { max-height: 320px; overflow-y: auto; scrollbar-width: thin; } + .activity-feed::-webkit-scrollbar { width: 4px; } + .activity-feed::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 4px; } + @keyframes fadeInUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } } + .anim-fade { animation: fadeInUp .5s ease forwards; } + .anim-delay-1 { animation-delay: .1s; } + .anim-delay-2 { animation-delay: .2s; } + .anim-delay-3 { animation-delay: .3s; } + .anim-delay-4 { animation-delay: .4s; } + .anim-delay-5 { animation-delay: .5s; } + .anim-delay-6 { animation-delay: .6s; } + .card-bg { background: #eef2ff; border-color: #c7d2fe; } + .kpi-badge { display: inline-flex; align-items: center; padding: 2px 8px; border-radius: 999px; font-size: 10px; font-weight: 600; } + .kpi-card-sm { border-radius: 14px; padding: 18px; color: #fff; position: relative; overflow: hidden; min-height: 110px; display: flex; flex-direction: column; justify-content: space-between; } + .kpi-card-sm::after { content: ''; position: absolute; top: -30%; right: -20%; width: 80px; height: 80px; border-radius: 50%; background: rgba(255,255,255,.07); pointer-events: none; } + .kpi-card-sm .kpi-label { font-size: 9.5px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; opacity: .75; } + .kpi-card-sm .kpi-value { font-size: 20px; font-weight: 800; line-height: 1.1; margin-top: 2px; } + .kpi-card-sm .kpi-delta { font-size: 10px; font-weight: 600; } + .kpi-card-sm .kpi-icon { width: 32px; height: 32px; border-radius: 10px; display: flex; align-items: center; justify-content: center; background: rgba(255,255,255,.15); flex-shrink: 0; } + .kpi-card-sm .kpi-icon svg { width: 16px; height: 16px; stroke: #fff; stroke-width: 2; } + .kpi-b1 { background: #2563eb; } .kpi-b2 { background: #10b981; } .kpi-b3 { background: #ec4899; } .kpi-b4 { background: #8b5cf6; } + .kpi-b5 { background: #f59e0b; } .kpi-b6 { background: #06b6d4; } .kpi-b7 { background: #f97316; } .kpi-b8 { background: #14b8a6; } + .mm-cell { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-radius: 10px; transition: background .2s; } + .mm-cell:hover { background: #f8fafc; } + .mm-icon { width: 40px; height: 40px; border-radius: 10px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; } + .mm-icon svg { width: 18px; height: 18px; stroke: #fff; stroke-width: 2; } + .mm-title { font-size: 12px; font-weight: 600; color: #334155; line-height: 1.2; } + .mm-sub { font-size: 10px; color: #94a3b8; margin-top: 1px; } + .mm-c1 { background: #2563eb; } .mm-c2 { background: #10b981; } .mm-c3 { background: #ec4899; } .mm-c4 { background: #8b5cf6; } + .mm-c5 { background: #f59e0b; } .mm-c6 { background: #06b6d4; } .mm-c7 { background: #f97316; } .mm-c8 { background: #14b8a6; } + .mm-c9 { background: #6366f1; } .mm-c10 { background: #e11d48; } .mm-c11 { background: #0891b2; } .mm-c12 { background: #7c3aed; } + .mm-c13 { background: #059669; } .mm-c14 { background: #d97706; } .mm-c15 { background: #db2777; } .mm-c16 { background: #0284c7; } + .mm-c17 { background: #65a30d; } .mm-c18 { background: #9333ea; } .mm-c19 { background: #ea580c; } .mm-c20 { background: #0d9488; } + .gi { width: 32px; height: 32px; border-radius: 8px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; } + .gi svg { width: 16px; height: 16px; stroke: #fff; stroke-width: 2; } + .gc1 { background: #2563eb; } .gc2 { background: #10b981; } .gc3 { background: #ec4899; } .gc4 { background: #8b5cf6; } + .gc5 { background: #f59e0b; } .gc6 { background: #06b6d4; } .gc7 { background: #f97316; } .gc8 { background: #14b8a6; } + .gc9 { background: #6366f1; } .gc10 { background: #e11d48; } .gc11 { background: #0891b2; } +/* Dashboard submenu - smooth collapse/expand (all nesting levels) */ +.submenu-group { } +.submenu-head { cursor: pointer; justify-content: space-between; user-select: none; } +.submenu-head .chev { margin-left: auto; font-size: 10px; transition: transform .25s ease; } +.submenu-group.open > .submenu-head .chev { transform: rotate(180deg); } +.submenu-body { + max-height: 0; + padding-left: 20px; + opacity: 0; + overflow: hidden; + transition: max-height .3s ease, opacity .25s ease; +} +.submenu-group.open > .submenu-body { + max-height: 1200px; + opacity: 1; +} +.submenu-body .mi.sub { padding: 7px 16px; font-size: 13px; } \ No newline at end of file diff --git a/wwwroot/css/style4.css b/wwwroot/css/style4.css new file mode 100644 index 0000000..598d18e --- /dev/null +++ b/wwwroot/css/style4.css @@ -0,0 +1,136 @@ +:root { --primary: #6366f1; --primary-dark: #4f46e5; --primary-light: #818cf8; --primary-lighter: #a5b4fc; --primary-lightest: #e0e7ff; --primary-bg: #eef2ff; } + * { margin: 0; padding: 0; box-sizing: border-box; } + body { font-family: "Poppins", sans-serif; background: #f1f5f9; overflow-x: hidden; } + #sidebar-wrap { position: fixed; top: 12px; left: 12px; bottom: 12px; height: auto; z-index: 50; width: 78px; transition: width .35s cubic-bezier(.4,0,.2,1); display: flex; flex-direction: column; overflow: hidden; } + #sidebar-wrap.open { width: 270px; } + #sidebar-header { flex-shrink: 0; background: #f1f5f9; } + #sidebar-footer { flex-shrink: 0; background: linear-gradient(180deg, #1e40af 0%, #3b82f6 100%); border-radius: 0 0 16px 16px; } + #sidebar-nav-wrap { flex: 1; min-height: 0; position: relative; overflow: hidden; border-radius: 16px; background: linear-gradient(180deg, #1e40af 0%, #3b82f6 100%); } + #sidebar-wrap.open #sidebar-nav-wrap { border-radius: 16px 16px 0 0; } + #sidebar-nav { height: 100%; overflow-y: auto; overflow-x: hidden; scrollbar-width: none; } + #sidebar-wrap.open #sidebar-nav .mi { margin-right: 20px; } + #sidebar-nav::-webkit-scrollbar { width: 0; height: 0; display: none; } + #sb-track { position: absolute; top: 0; right: 0; height: 100%; width: 16px; z-index: 60; pointer-events: none; opacity: 0; transition: opacity .3s; } + #sidebar-nav-wrap:hover #sb-track { opacity: 1; } + #sb-track.show { opacity: 1; } + #sb-thumb { position: absolute; right: 4px; width: 7px; background: rgba(255,255,255,.25); border-radius: 999px; cursor: pointer !important; pointer-events: auto; transition: background .2s; min-height: 24px; } + #sb-thumb:hover { background: rgba(255,255,255,.4); } + #main { margin-left: 102px; transition: margin-left .35s cubic-bezier(.4,0,.2,1); min-height: 100vh; } + #main.shift { margin-left: 294px; } + @media (max-width: 768px) { #sidebar-wrap { border-radius: 16px; overflow: hidden; transform: translateX(-100%); width: 260px !important; } #sidebar-wrap.open { transform: translateX(0); } #main { margin-left: 0 !important; } #main.shift { margin-left: 0 !important; } } + .section-label { padding: 16px 20px 4px; font-size: 10px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; color: rgba(255,255,255,.5); white-space: nowrap; transition: opacity .2s ease; } + .mi { position: relative; display: flex; align-items: center; gap: 12px; padding: 9px 16px; margin: 1px 10px; border-radius: 8px; color: rgba(255,255,255,.85); cursor: pointer; transition: all .2s ease; white-space: nowrap; text-decoration: none; font-size: 14px; font-weight: 450; } + .mi::before { content: ''; position: absolute; left: -10px; top: 50%; transform: translateY(-50%); width: 3px; height: 0; border-radius: 0 3px 3px 0; background: #94a3b8; transition: height .25s ease; } + .mi:hover { background: rgba(255,255,255,.12); color: #fff; } + .mi:hover::before { height: 18px; } + .mi.active { background: rgba(255,255,255,.2); color: #fff; font-weight: 600; } + .mi.active::before { height: 22px; background: rgba(255,255,255,.5); } + .mi.active .ico svg { stroke: #fff; } + .mi .ico { width: 20px; height: 20px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; } + .mi .ico svg { width: 18px; height: 18px; stroke-width: 1.8; } + .mi .lbl { font-size: 14px; } + #sidebar-wrap:not(.open) .mi .lbl { display: none; } + #sidebar-wrap:not(.open) .mi { justify-content: center; padding: 11px 0; margin: 1px 12px; color: rgba(255,255,255,.7); } + #sidebar-wrap:not(.open) .mi .ico { width: 22px; height: 22px; } + #sidebar-wrap:not(.open) .mi .ico svg { width: 20px; height: 20px; } + #sidebar-wrap:not(.open) .mi::before { display: none; } + #sidebar-wrap:not(.open) .arr { display: none; } + .submenu-body { max-height: 0; overflow: hidden; transition: max-height .3s ease; } + .submenu-group.open > .submenu-body { max-height: 1200px; } + .submenu-body .mi.sub { padding: 7px 16px; font-size: 13px; } + .arr { margin-left: auto; transition: transform .3s ease, opacity .2s; opacity: .5; } + .arr.rot { transform: rotate(180deg); } + .mi:hover .arr { opacity: .6; } + .mi.active .arr { opacity: .6; } + .dt { transition: opacity .2s ease; } + #sidebar-wrap.open .dt { opacity: 1; transition-delay: .15s; } + #sidebar-wrap:not(.open) .dt { opacity: 0; transition-delay: 0s; pointer-events: none; } + .lt { transition: opacity .2s ease; } + #sidebar-wrap.open .lt { opacity: 1; transition-delay: .12s; } + #sidebar-wrap:not(.open) .lt { opacity: 0; transition-delay: 0s; pointer-events: none; } + .chart-container { position: relative; width: 100%; } + .progress-bar { height: 8px; border-radius: 999px; background: #e2e8f0; overflow: hidden; } + .progress-bar .fill { height: 100%; border-radius: 999px; transition: width .8s ease; } + .grid-table th { font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: .05em; color: #64748b; padding: 10px 12px; text-align: left; border-bottom: 1px solid #e2e8f0; } + .grid-table td { padding: 10px 12px; font-size: 13px; color: #334155; border-bottom: 1px solid #f1f5f9; } + .grid-table tr:hover td { background: #f8fafc; } + .grid-table { width: 100%; border-collapse: collapse; } + .grid-wrap { max-height: 340px; overflow-y: auto; scrollbar-width: thin; } + .grid-wrap::-webkit-scrollbar { width: 4px; } + .grid-wrap::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 4px; } + .badge { display: inline-flex; align-items: center; padding: 2px 8px; border-radius: 999px; font-size: 11px; font-weight: 600; } + .badge-blue { background: #dbeafe; color: #1e40af; } + .badge-green { background: #d1fae5; color: #065f46; } + .badge-amber { background: #fef3c7; color: #92400e; } + .badge-red { background: #fee2e2; color: #991b1b; } + .badge-gray { background: #f1f5f9; color: #475569; } + .badge-indigo { background: #e0e7ff; color: #3730a3; } + .badge-purple { background: #ede9fe; color: #5b21b6; } + .badge-pink { background: #fce7f3; color: #9d174d; } + .badge-cyan { background: #cffafe; color: #155e75; } + .chip { display: inline-flex; align-items: center; padding: 3px 10px; border-radius: 999px; font-size: 10px; font-weight: 600; color: #fff; } + .chip-blue { background: #2563eb; } + .chip-green { background: #10b981; } + .chip-amber { background: #f59e0b; } + .chip-red { background: #e11d48; } + .chip-indigo { background: #6366f1; } + .chip-purple { background: #8b5cf6; } + .chip-pink { background: #ec4899; } + .chip-cyan { background: #06b6d4; } + .chip-orange { background: #f97316; } + .chip-teal { background: #14b8a6; } + .activity-feed { max-height: 320px; overflow-y: auto; scrollbar-width: thin; } + .activity-feed::-webkit-scrollbar { width: 4px; } + .activity-feed::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 4px; } + @keyframes fadeInUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } } + .anim-fade { animation: fadeInUp .5s ease forwards; } + .anim-delay-1 { animation-delay: .1s; } + .anim-delay-2 { animation-delay: .2s; } + .anim-delay-3 { animation-delay: .3s; } + .anim-delay-4 { animation-delay: .4s; } + .anim-delay-5 { animation-delay: .5s; } + .anim-delay-6 { animation-delay: .6s; } + .card-bg { background: #eef2ff; border-color: #c7d2fe; } + .kpi-badge { display: inline-flex; align-items: center; padding: 2px 8px; border-radius: 999px; font-size: 10px; font-weight: 600; } + .kpi-card-sm { border-radius: 14px; padding: 18px; color: #fff; position: relative; overflow: hidden; min-height: 110px; display: flex; flex-direction: column; justify-content: space-between; } + .kpi-card-sm::after { content: ''; position: absolute; top: -30%; right: -20%; width: 80px; height: 80px; border-radius: 50%; background: rgba(255,255,255,.07); pointer-events: none; } + .kpi-card-sm .kpi-label { font-size: 9.5px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; opacity: .75; } + .kpi-card-sm .kpi-value { font-size: 20px; font-weight: 800; line-height: 1.1; margin-top: 2px; } + .kpi-card-sm .kpi-delta { font-size: 10px; font-weight: 600; } + .kpi-card-sm .kpi-icon { width: 32px; height: 32px; border-radius: 10px; display: flex; align-items: center; justify-content: center; background: rgba(255,255,255,.15); flex-shrink: 0; } + .kpi-card-sm .kpi-icon svg { width: 16px; height: 16px; stroke: #fff; stroke-width: 2; } + .kpi-b1 { background: #2563eb; } .kpi-b2 { background: #10b981; } .kpi-b3 { background: #ec4899; } .kpi-b4 { background: #8b5cf6; } + .kpi-b5 { background: #f59e0b; } .kpi-b6 { background: #06b6d4; } .kpi-b7 { background: #f97316; } .kpi-b8 { background: #14b8a6; } + .mm-cell { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-radius: 10px; transition: background .2s; } + .mm-cell:hover { background: #f8fafc; } + .mm-icon { width: 40px; height: 40px; border-radius: 10px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; } + .mm-icon svg { width: 18px; height: 18px; stroke: #fff; stroke-width: 2; } + .mm-title { font-size: 12px; font-weight: 600; color: #334155; line-height: 1.2; } + .mm-sub { font-size: 10px; color: #94a3b8; margin-top: 1px; } + .mm-c1 { background: #2563eb; } .mm-c2 { background: #10b981; } .mm-c3 { background: #ec4899; } .mm-c4 { background: #8b5cf6; } + .mm-c5 { background: #f59e0b; } .mm-c6 { background: #06b6d4; } .mm-c7 { background: #f97316; } .mm-c8 { background: #14b8a6; } + .mm-c9 { background: #6366f1; } .mm-c10 { background: #e11d48; } .mm-c11 { background: #0891b2; } .mm-c12 { background: #7c3aed; } + .mm-c13 { background: #059669; } .mm-c14 { background: #d97706; } .mm-c15 { background: #db2777; } .mm-c16 { background: #0284c7; } + .mm-c17 { background: #65a30d; } .mm-c18 { background: #9333ea; } .mm-c19 { background: #ea580c; } .mm-c20 { background: #0d9488; } + .gi { width: 32px; height: 32px; border-radius: 8px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; } + .gi svg { width: 16px; height: 16px; stroke: #fff; stroke-width: 2; } + .gc1 { background: #2563eb; } .gc2 { background: #10b981; } .gc3 { background: #ec4899; } .gc4 { background: #8b5cf6; } + .gc5 { background: #f59e0b; } .gc6 { background: #06b6d4; } .gc7 { background: #f97316; } .gc8 { background: #14b8a6; } + .gc9 { background: #6366f1; } .gc10 { background: #e11d48; } .gc11 { background: #0891b2; } +/* Dashboard submenu - smooth collapse/expand (all nesting levels) */ +.submenu-group { } +.submenu-head { cursor: pointer; justify-content: space-between; user-select: none; } +.submenu-head .chev { margin-left: auto; font-size: 10px; transition: transform .25s ease; } +.submenu-group.open > .submenu-head .chev { transform: rotate(180deg); } +.submenu-body { + max-height: 0; + padding-left: 20px; + opacity: 0; + overflow: hidden; + transition: max-height .3s ease, opacity .25s ease; +} +.submenu-group.open > .submenu-body { + max-height: 1200px; + opacity: 1; +} +.submenu-body .mi.sub { padding: 7px 16px; font-size: 13px; } \ No newline at end of file diff --git a/wwwroot/css/style5.css b/wwwroot/css/style5.css new file mode 100644 index 0000000..b75ce1e --- /dev/null +++ b/wwwroot/css/style5.css @@ -0,0 +1,142 @@ +:root { --primary: #3b82f6; --primary-dark: #2563eb; --primary-light: #60a5fa; --primary-lighter: #93c5fd; --primary-lightest: #dbeafe; --primary-bg: #eff6ff; } + * { margin: 0; padding: 0; box-sizing: border-box; } + body { font-family: "Poppins", sans-serif; background: #f1f5f9; overflow-x: hidden; } + #sidebar-wrap { position: fixed; top: 0; left: 0; height: 100vh; z-index: 50; width: 78px; transition: width .35s cubic-bezier(.4,0,.2,1); display: flex; flex-direction: column; background: #f1f5f9; border-right: 1px solid #e2e8f0; } + #sidebar-wrap.open { width: 270px; } + #sidebar-header { flex-shrink: 0; background: #fff; } + #sidebar-footer { flex-shrink: 0; } + #sidebar-nav-wrap { flex: 1; min-height: 0; position: relative; overflow: hidden; } + #sidebar-nav { height: 100%; overflow-y: auto; overflow-x: hidden; scrollbar-width: none; } + #sidebar-wrap.open #sidebar-nav .mi { margin-right: 20px; } + #sidebar-nav::-webkit-scrollbar { width: 0; height: 0; display: none; } + #sb-track { position: absolute; top: 0; right: 0; height: 100%; width: 16px; z-index: 60; pointer-events: none; opacity: 0; transition: opacity .3s; } + #sidebar-nav-wrap:hover #sb-track { opacity: 1; } + #sb-track.show { opacity: 1; } + #sb-thumb { position: absolute; right: 4px; width: 7px; background: rgba(148,163,184,.3); border-radius: 999px; cursor: pointer !important; pointer-events: auto; transition: background .2s; min-height: 24px; } + #sb-thumb:hover { background: rgba(148,163,184,.5); } + #main { margin-left: 78px; transition: margin-left .35s cubic-bezier(.4,0,.2,1); min-height: 100vh; } + #main.shift { margin-left: 270px; } + @media (max-width: 768px) { #sidebar-wrap { transform: translateX(-100%); width: 260px !important; } #sidebar-wrap.open { transform: translateX(0); } #main { margin-left: 0 !important; } #main.shift { margin-left: 0 !important; } } + .submenu-group { } + .submenu-head { cursor: pointer; justify-content: space-between; user-select: none; } + .submenu-head .chev { margin-left: auto; font-size: 10px; transition: transform .25s ease; } + .submenu-group.open > .submenu-head .chev { transform: rotate(180deg); } + .submenu-body { + max-height: 0; + padding-left: 20px; + opacity: 0; + overflow: hidden; + transition: max-height .3s ease, opacity .25s ease; + } + .submenu-group.open > .submenu-body { + max-height: 1200px; + opacity: 1; + } + .submenu-body .mi.sub { padding: 7px 16px; font-size: 13px; } + .section-label { padding: 16px 20px 4px; font-size: 10px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; color: #94a3b8; white-space: nowrap; transition: opacity .2s ease; } + .mi { position: relative; display: flex; align-items: center; gap: 12px; padding: 9px 16px; margin: 1px 10px; color: #64748b; cursor: pointer; transition: all .2s ease; white-space: nowrap; text-decoration: none; font-size: 14px; font-weight: 450; } + .mi::before { content: ''; position: absolute; left: -10px; top: 50%; transform: translateY(-50%); width: 3px; height: 0; background: #94a3b8; transition: height .25s ease; } + .mi:hover { background: rgba(0,0,0,.04); color: #334155; } + .mi:hover::before { height: 18px; } + .mi.active { background: rgba(59,130,246,.1); color: #2563eb; font-weight: 600; } + .mi.active::before { height: 22px; background: #3b82f6; } + .mi.active .ico svg { stroke: #2563eb; } + .mi .ico { width: 20px; height: 20px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; } + .mi .ico svg { width: 18px; height: 18px; stroke-width: 1.8; } + .mi .lbl { font-size: 14px; } + #sidebar-wrap:not(.open) .mi .lbl { display: none; } + #sidebar-wrap:not(.open) .mi { justify-content: center; padding: 11px 0; margin: 1px 12px; } + #sidebar-wrap:not(.open) .mi .ico { width: 22px; height: 22px; } + #sidebar-wrap:not(.open) .mi .ico svg { width: 20px; height: 20px; } + #sidebar-wrap:not(.open) .mi::before { display: none; } + #sidebar-wrap:not(.open) .subs { display: none; } + #sidebar-wrap:not(.open) .arr { display: none; } + .subs { overflow: hidden; transition: max-height .3s ease; } + .subs.open { max-height: 300px; } + .subs.closed { max-height: 0; } + .subs .mi { padding-left: 42px; font-size: 13px; color: #94a3b8; } + .subs .mi::before { display: none; } + .subs .mi .ico { width: 4px; height: 4px; min-width: 4px; } + .subs .mi .ico svg { width: 4px; height: 4px; } + .subs .mi:hover { background: rgba(0,0,0,.04); color: #475569; } + .subs .mi.active { background: rgba(59,130,246,.1); color: #2563eb; font-weight: 600; } + .subs .mi.active .ico svg { stroke: #2563eb; } + .arr { margin-left: auto; transition: transform .3s ease, opacity .2s; opacity: .35; } + .arr.rot { transform: rotate(180deg); } + .mi:hover .arr { opacity: .6; } + .mi.active .arr { opacity: .6; } + .dt { transition: opacity .2s ease; } + #sidebar-wrap.open .dt { opacity: 1; transition-delay: .15s; } + #sidebar-wrap:not(.open) .dt { opacity: 0; transition-delay: 0s; pointer-events: none; } + .lt { transition: opacity .2s ease; } + #sidebar-wrap.open .lt { opacity: 1; transition-delay: .12s; } + #sidebar-wrap:not(.open) .lt { opacity: 0; transition-delay: 0s; pointer-events: none; } + .chart-container { position: relative; width: 100%; } + .progress-bar { height: 8px; border-radius: 999px; background: #e2e8f0; overflow: hidden; } + .progress-bar .fill { height: 100%; border-radius: 999px; transition: width .8s ease; } + .grid-table th { font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: .05em; color: #64748b; padding: 10px 12px; text-align: left; border-bottom: 1px solid #e2e8f0; } + .grid-table td { padding: 10px 12px; font-size: 13px; color: #334155; border-bottom: 1px solid #f1f5f9; } + .grid-table tr:hover td { background: #f8fafc; } + .grid-table { width: 100%; border-collapse: collapse; } + .grid-wrap { max-height: 340px; overflow-y: auto; scrollbar-width: thin; } + .grid-wrap::-webkit-scrollbar { width: 4px; } + .grid-wrap::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 4px; } + .badge { display: inline-flex; align-items: center; padding: 2px 8px; border-radius: 999px; font-size: 11px; font-weight: 600; } + .badge-blue { background: #dbeafe; color: #1e40af; } + .badge-green { background: #d1fae5; color: #065f46; } + .badge-amber { background: #fef3c7; color: #92400e; } + .badge-red { background: #fee2e2; color: #991b1b; } + .badge-gray { background: #f1f5f9; color: #475569; } + .badge-indigo { background: #e0e7ff; color: #3730a3; } + .badge-purple { background: #ede9fe; color: #5b21b6; } + .badge-pink { background: #fce7f3; color: #9d174d; } + .badge-cyan { background: #cffafe; color: #155e75; } + .chip { display: inline-flex; align-items: center; padding: 3px 10px; border-radius: 999px; font-size: 10px; font-weight: 600; color: #fff; } + .chip-blue { background: #2563eb; } + .chip-green { background: #10b981; } + .chip-amber { background: #f59e0b; } + .chip-red { background: #e11d48; } + .chip-indigo { background: #6366f1; } + .chip-purple { background: #8b5cf6; } + .chip-pink { background: #ec4899; } + .chip-cyan { background: #06b6d4; } + .chip-orange { background: #f97316; } + .chip-teal { background: #14b8a6; } + .activity-feed { max-height: 320px; overflow-y: auto; scrollbar-width: thin; } + .activity-feed::-webkit-scrollbar { width: 4px; } + .activity-feed::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 4px; } + @keyframes fadeInUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } } + .anim-fade { animation: fadeInUp .5s ease forwards; } + .anim-delay-1 { animation-delay: .1s; } + .anim-delay-2 { animation-delay: .2s; } + .anim-delay-3 { animation-delay: .3s; } + .anim-delay-4 { animation-delay: .4s; } + .anim-delay-5 { animation-delay: .5s; } + .anim-delay-6 { animation-delay: .6s; } + .card-bg { background: #eff6ff; border-color: #bfdbfe; } + .kpi-badge { display: inline-flex; align-items: center; padding: 2px 8px; border-radius: 999px; font-size: 10px; font-weight: 600; } + .kpi-card-sm { padding: 18px; color: #fff; position: relative; overflow: hidden; min-height: 110px; display: flex; flex-direction: column; justify-content: space-between; } + .kpi-card-sm::after { content: ''; position: absolute; top: -30%; right: -20%; width: 80px; height: 80px; border-radius: 50%; background: rgba(255,255,255,.07); pointer-events: none; } + .kpi-card-sm .kpi-label { font-size: 9.5px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; opacity: .75; } + .kpi-card-sm .kpi-value { font-size: 20px; font-weight: 800; line-height: 1.1; margin-top: 2px; } + .kpi-card-sm .kpi-delta { font-size: 10px; font-weight: 600; } + .kpi-card-sm .kpi-icon { width: 32px; height: 32px; border-radius: 10px; display: flex; align-items: center; justify-content: center; background: rgba(255,255,255,.15); flex-shrink: 0; } + .kpi-card-sm .kpi-icon svg { width: 16px; height: 16px; stroke: #fff; stroke-width: 2; } + .kpi-b1 { background: #2563eb; } .kpi-b2 { background: #10b981; } .kpi-b3 { background: #ec4899; } .kpi-b4 { background: #8b5cf6; } + .kpi-b5 { background: #f59e0b; } .kpi-b6 { background: #06b6d4; } .kpi-b7 { background: #f97316; } .kpi-b8 { background: #14b8a6; } + .mm-cell { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-radius: 10px; transition: background .2s; } + .mm-cell:hover { background: #f8fafc; } + .mm-icon { width: 40px; height: 40px; border-radius: 10px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; } + .mm-icon svg { width: 18px; height: 18px; stroke: #fff; stroke-width: 2; } + .mm-title { font-size: 12px; font-weight: 600; color: #334155; line-height: 1.2; } + .mm-sub { font-size: 10px; color: #94a3b8; margin-top: 1px; } + .mm-c1 { background: #2563eb; } .mm-c2 { background: #10b981; } .mm-c3 { background: #ec4899; } .mm-c4 { background: #8b5cf6; } + .mm-c5 { background: #f59e0b; } .mm-c6 { background: #06b6d4; } .mm-c7 { background: #f97316; } .mm-c8 { background: #14b8a6; } + .mm-c9 { background: #6366f1; } .mm-c10 { background: #e11d48; } .mm-c11 { background: #0891b2; } .mm-c12 { background: #7c3aed; } + .mm-c13 { background: #059669; } .mm-c14 { background: #d97706; } .mm-c15 { background: #db2777; } .mm-c16 { background: #0284c7; } + .mm-c17 { background: #65a30d; } .mm-c18 { background: #9333ea; } .mm-c19 { background: #ea580c; } .mm-c20 { background: #0d9488; } + .gi { width: 32px; height: 32px; border-radius: 8px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; } + .gi svg { width: 16px; height: 16px; stroke: #fff; stroke-width: 2; } + .gc1 { background: #2563eb; } .gc2 { background: #10b981; } .gc3 { background: #ec4899; } .gc4 { background: #8b5cf6; } + .gc5 { background: #f59e0b; } .gc6 { background: #06b6d4; } .gc7 { background: #f97316; } .gc8 { background: #14b8a6; } + .gc9 { background: #6366f1; } .gc10 { background: #e11d48; } .gc11 { background: #0891b2; } \ No newline at end of file diff --git a/wwwroot/css/tabs-page.css b/wwwroot/css/tabs-page.css new file mode 100644 index 0000000..892764f --- /dev/null +++ b/wwwroot/css/tabs-page.css @@ -0,0 +1,28 @@ +/* Tabs Page Specific Styles */ +.tp-underline { transition: all 0.3s cubic-bezier(0.4,0,0.2,1); } +.tp-underline::after { content:''; position:absolute; bottom:0; left:0; right:0; height:2.5px; border-radius:2px 2px 0 0; background:transparent; transition:all 0.3s cubic-bezier(0.4,0,0.2,1); } +.tp-underline.active::after { background:#6366f1; } +.tp-underline:hover::after { background:#a5b4fc; } +.tp-pill { transition:all 0.25s cubic-bezier(0.4,0,0.2,1); } +.tp-pill.active { background:#6366f1; color:white; box-shadow:0 2px 8px rgba(99,102,241,0.35); } +.tp-pill:not(.active):hover { background:#eef2ff; color:#4f46e5; } +.tp-vertical { transition:all 0.25s cubic-bezier(0.4,0,0.2,1); } +.tp-vertical.active { background:#eef2ff; color:#4f46e5; } +.tp-vertical:not(.active):hover { background:#f9fafb; color:#4f46e5; } +.tp-card { transition:all 0.25s cubic-bezier(0.4,0,0.2,1); } +.tp-card.active { background:#eef2ff; border-color:#6366f1; } +.tp-card:not(.active):hover { background:#f9fafb; border-color:#e5e7eb; } +.tp-content { animation:tpFadeIn 0.25s ease-out; } +@keyframes tpFadeIn { from { opacity:0; transform:translateY(6px); } to { opacity:1; transform:translateY(0); } } +.tp-fade { animation:tpAnimFade 0.5s ease-out both; } +@keyframes tpAnimFade { from { opacity:0; transform:translateY(20px); } to { opacity:1; transform:translateY(0); } } +.tp-delay-1 { animation-delay:0.1s; } +.tp-delay-2 { animation-delay:0.2s; } +.tp-delay-3 { animation-delay:0.3s; } +.tp-delay-4 { animation-delay:0.4s; } +.tp-delay-5 { animation-delay:0.5s; } +.tp-skeleton { background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%); background-size:200% 100%; animation:tpShimmer 1.5s infinite; border-radius:6px; } +.dark .tp-skeleton { background:linear-gradient(90deg,rgba(255,255,255,0.06) 25%,rgba(255,255,255,0.1) 50%,rgba(255,255,255,0.06) 75%); background-size:200% 100%; } +@keyframes tpShimmer { 0% { background-position:200% 0; } 100% { background-position:-200% 0; } } +.tp-panel-enter { animation:tpPanelSlideIn 0.4s cubic-bezier(0.34,1.56,0.64,1) forwards; } +@keyframes tpPanelSlideIn { from { opacity:0; transform:translateY(12px) scale(0.98); } to { opacity:1; transform:translateY(0) scale(1); } } diff --git a/wwwroot/favicon.ico b/wwwroot/favicon.ico new file mode 100644 index 0000000..63e859b Binary files /dev/null and b/wwwroot/favicon.ico differ diff --git a/wwwroot/img/crm1.png b/wwwroot/img/crm1.png new file mode 100644 index 0000000..4d079d6 Binary files /dev/null and b/wwwroot/img/crm1.png differ diff --git a/wwwroot/img/crm2.png b/wwwroot/img/crm2.png new file mode 100644 index 0000000..5c54758 Binary files /dev/null and b/wwwroot/img/crm2.png differ diff --git a/wwwroot/img/crm3.png b/wwwroot/img/crm3.png new file mode 100644 index 0000000..21a8340 Binary files /dev/null and b/wwwroot/img/crm3.png differ diff --git a/wwwroot/img/crm4.png b/wwwroot/img/crm4.png new file mode 100644 index 0000000..19a452e Binary files /dev/null and b/wwwroot/img/crm4.png differ diff --git a/wwwroot/img/crm5.png b/wwwroot/img/crm5.png new file mode 100644 index 0000000..d802545 Binary files /dev/null and b/wwwroot/img/crm5.png differ diff --git a/wwwroot/img/eam1.png b/wwwroot/img/eam1.png new file mode 100644 index 0000000..0ba5cb5 Binary files /dev/null and b/wwwroot/img/eam1.png differ diff --git a/wwwroot/img/eam2.png b/wwwroot/img/eam2.png new file mode 100644 index 0000000..1d2a8d5 Binary files /dev/null and b/wwwroot/img/eam2.png differ diff --git a/wwwroot/img/eam3.png b/wwwroot/img/eam3.png new file mode 100644 index 0000000..0fc6609 Binary files /dev/null and b/wwwroot/img/eam3.png differ diff --git a/wwwroot/img/eam4.png b/wwwroot/img/eam4.png new file mode 100644 index 0000000..6f32b0e Binary files /dev/null and b/wwwroot/img/eam4.png differ diff --git a/wwwroot/img/eam5.png b/wwwroot/img/eam5.png new file mode 100644 index 0000000..b84d18d Binary files /dev/null and b/wwwroot/img/eam5.png differ diff --git a/wwwroot/img/fms1.png b/wwwroot/img/fms1.png new file mode 100644 index 0000000..f12be42 Binary files /dev/null and b/wwwroot/img/fms1.png differ diff --git a/wwwroot/img/fms2.png b/wwwroot/img/fms2.png new file mode 100644 index 0000000..7edd4a5 Binary files /dev/null and b/wwwroot/img/fms2.png differ diff --git a/wwwroot/img/fms3.png b/wwwroot/img/fms3.png new file mode 100644 index 0000000..be3d9cf Binary files /dev/null and b/wwwroot/img/fms3.png differ diff --git a/wwwroot/img/fms4.png b/wwwroot/img/fms4.png new file mode 100644 index 0000000..d415b29 Binary files /dev/null and b/wwwroot/img/fms4.png differ diff --git a/wwwroot/img/fms5.png b/wwwroot/img/fms5.png new file mode 100644 index 0000000..eb70b96 Binary files /dev/null and b/wwwroot/img/fms5.png differ diff --git a/wwwroot/img/hrm1.png b/wwwroot/img/hrm1.png new file mode 100644 index 0000000..0fb86e1 Binary files /dev/null and b/wwwroot/img/hrm1.png differ diff --git a/wwwroot/img/hrm2.png b/wwwroot/img/hrm2.png new file mode 100644 index 0000000..daa1a86 Binary files /dev/null and b/wwwroot/img/hrm2.png differ diff --git a/wwwroot/img/hrm3.png b/wwwroot/img/hrm3.png new file mode 100644 index 0000000..02c9a85 Binary files /dev/null and b/wwwroot/img/hrm3.png differ diff --git a/wwwroot/img/hrm4.png b/wwwroot/img/hrm4.png new file mode 100644 index 0000000..3231acf Binary files /dev/null and b/wwwroot/img/hrm4.png differ diff --git a/wwwroot/img/hrm5.png b/wwwroot/img/hrm5.png new file mode 100644 index 0000000..446dfd1 Binary files /dev/null and b/wwwroot/img/hrm5.png differ diff --git a/wwwroot/img/itsm1.png b/wwwroot/img/itsm1.png new file mode 100644 index 0000000..72e6805 Binary files /dev/null and b/wwwroot/img/itsm1.png differ diff --git a/wwwroot/img/itsm2.png b/wwwroot/img/itsm2.png new file mode 100644 index 0000000..01793ab Binary files /dev/null and b/wwwroot/img/itsm2.png differ diff --git a/wwwroot/img/itsm3.png b/wwwroot/img/itsm3.png new file mode 100644 index 0000000..2d1105b Binary files /dev/null and b/wwwroot/img/itsm3.png differ diff --git a/wwwroot/img/itsm4.png b/wwwroot/img/itsm4.png new file mode 100644 index 0000000..d4aadfd Binary files /dev/null and b/wwwroot/img/itsm4.png differ diff --git a/wwwroot/img/itsm5.png b/wwwroot/img/itsm5.png new file mode 100644 index 0000000..2ccdf18 Binary files /dev/null and b/wwwroot/img/itsm5.png differ diff --git a/wwwroot/img/pos1.png b/wwwroot/img/pos1.png new file mode 100644 index 0000000..5439570 Binary files /dev/null and b/wwwroot/img/pos1.png differ diff --git a/wwwroot/img/pos2.png b/wwwroot/img/pos2.png new file mode 100644 index 0000000..d8d6252 Binary files /dev/null and b/wwwroot/img/pos2.png differ diff --git a/wwwroot/img/pos3.png b/wwwroot/img/pos3.png new file mode 100644 index 0000000..895461d Binary files /dev/null and b/wwwroot/img/pos3.png differ diff --git a/wwwroot/img/pos4.png b/wwwroot/img/pos4.png new file mode 100644 index 0000000..cc34f9c Binary files /dev/null and b/wwwroot/img/pos4.png differ diff --git a/wwwroot/img/pos5.png b/wwwroot/img/pos5.png new file mode 100644 index 0000000..ff30b5a Binary files /dev/null and b/wwwroot/img/pos5.png differ diff --git a/wwwroot/img/rms1.png b/wwwroot/img/rms1.png new file mode 100644 index 0000000..36c24ee Binary files /dev/null and b/wwwroot/img/rms1.png differ diff --git a/wwwroot/img/rms2.png b/wwwroot/img/rms2.png new file mode 100644 index 0000000..4a60431 Binary files /dev/null and b/wwwroot/img/rms2.png differ diff --git a/wwwroot/img/rms3.png b/wwwroot/img/rms3.png new file mode 100644 index 0000000..d1fcd99 Binary files /dev/null and b/wwwroot/img/rms3.png differ diff --git a/wwwroot/img/rms4.png b/wwwroot/img/rms4.png new file mode 100644 index 0000000..ab68187 Binary files /dev/null and b/wwwroot/img/rms4.png differ diff --git a/wwwroot/img/rms5.png b/wwwroot/img/rms5.png new file mode 100644 index 0000000..8367c53 Binary files /dev/null and b/wwwroot/img/rms5.png differ diff --git a/wwwroot/img/scm1.png b/wwwroot/img/scm1.png new file mode 100644 index 0000000..45d60c4 Binary files /dev/null and b/wwwroot/img/scm1.png differ diff --git a/wwwroot/img/scm2.png b/wwwroot/img/scm2.png new file mode 100644 index 0000000..fc1ca42 Binary files /dev/null and b/wwwroot/img/scm2.png differ diff --git a/wwwroot/img/scm3.png b/wwwroot/img/scm3.png new file mode 100644 index 0000000..a246e97 Binary files /dev/null and b/wwwroot/img/scm3.png differ diff --git a/wwwroot/img/scm4.png b/wwwroot/img/scm4.png new file mode 100644 index 0000000..e47c0c8 Binary files /dev/null and b/wwwroot/img/scm4.png differ diff --git a/wwwroot/img/scm5.png b/wwwroot/img/scm5.png new file mode 100644 index 0000000..be010c7 Binary files /dev/null and b/wwwroot/img/scm5.png differ diff --git a/wwwroot/img/tms1.png b/wwwroot/img/tms1.png new file mode 100644 index 0000000..75abfe5 Binary files /dev/null and b/wwwroot/img/tms1.png differ diff --git a/wwwroot/img/tms2.png b/wwwroot/img/tms2.png new file mode 100644 index 0000000..ad64fa3 Binary files /dev/null and b/wwwroot/img/tms2.png differ diff --git a/wwwroot/img/tms3.png b/wwwroot/img/tms3.png new file mode 100644 index 0000000..e9449ff Binary files /dev/null and b/wwwroot/img/tms3.png differ diff --git a/wwwroot/img/tms4.png b/wwwroot/img/tms4.png new file mode 100644 index 0000000..dfca319 Binary files /dev/null and b/wwwroot/img/tms4.png differ diff --git a/wwwroot/img/tms5.png b/wwwroot/img/tms5.png new file mode 100644 index 0000000..ef64e8f Binary files /dev/null and b/wwwroot/img/tms5.png differ diff --git a/wwwroot/img/wms1.png b/wwwroot/img/wms1.png new file mode 100644 index 0000000..48af4fd Binary files /dev/null and b/wwwroot/img/wms1.png differ diff --git a/wwwroot/img/wms2.png b/wwwroot/img/wms2.png new file mode 100644 index 0000000..f883c87 Binary files /dev/null and b/wwwroot/img/wms2.png differ diff --git a/wwwroot/img/wms3.png b/wwwroot/img/wms3.png new file mode 100644 index 0000000..e5d0fe3 Binary files /dev/null and b/wwwroot/img/wms3.png differ diff --git a/wwwroot/img/wms4.png b/wwwroot/img/wms4.png new file mode 100644 index 0000000..1bc9298 Binary files /dev/null and b/wwwroot/img/wms4.png differ diff --git a/wwwroot/img/wms5.png b/wwwroot/img/wms5.png new file mode 100644 index 0000000..d7611ee Binary files /dev/null and b/wwwroot/img/wms5.png differ diff --git a/wwwroot/js/dashboard-crm.js b/wwwroot/js/dashboard-crm.js new file mode 100644 index 0000000..e9f1359 --- /dev/null +++ b/wwwroot/js/dashboard-crm.js @@ -0,0 +1,7 @@ +document.addEventListener('DOMContentLoaded', function () { + const grayText = '#94a3b8'; + const plRevenue = '#2563eb', plExpenses = '#f97316'; + new Chart(document.getElementById('plChart'), { type: 'bar', data: { labels: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun'], datasets: [{ label: 'Revenue', data: [1.8, 2.1, 1.9, 2.2, 2.4, 2.0], backgroundColor: plRevenue, borderRadius: 4, barPercentage: 0.4 }, { label: 'Target', data: [1.4, 1.6, 1.5, 1.7, 1.8, 1.5], backgroundColor: plExpenses, borderRadius: 4, barPercentage: 0.4 }] }, options: { responsive: true, maintainAspectRatio: false, plugins: { legend: { display: false } }, scales: { y: { beginAtZero: true, grid: { color: '#f1f5f9' }, ticks: { color: grayText, font: { size: 10 }, callback: v => '$' + v + 'M' } }, x: { grid: { display: false }, ticks: { color: grayText, font: { size: 9 } } } } } }); + new Chart(document.getElementById('expenseChart'), { type: 'doughnut', data: { labels: ['Website', 'Referral', 'Social', 'Email', 'Others'], datasets: [{ data: [42, 22, 15, 12, 9], backgroundColor: ['#2563eb', '#f97316', '#ec4899', '#8b5cf6', '#06b6d4'], borderWidth: 0 }] }, options: { responsive: true, maintainAspectRatio: false, cutout: '72%', plugins: { legend: { display: false } } } }); + new Chart(document.getElementById('cashflowChart'), { type: 'bar', data: { labels: ['Calls', 'Emails', 'Meetings', 'Total'], datasets: [{ label: 'Activity', data: [245, 450, 89, 784], backgroundColor: ['#10b981', '#e11d48', '#e11d48', '#6366f1'], borderRadius: 4, barPercentage: 0.5 }] }, options: { responsive: true, maintainAspectRatio: false, plugins: { legend: { display: false } }, scales: { y: { beginAtZero: true, grid: { color: '#f1f5f9' }, ticks: { color: grayText, font: { size: 10 }, callback: v => v.toLocaleString() } }, x: { grid: { display: false }, ticks: { color: grayText, font: { size: 9 } } } } } }); +}); diff --git a/wwwroot/js/dashboard-eam.js b/wwwroot/js/dashboard-eam.js new file mode 100644 index 0000000..14e9ceb --- /dev/null +++ b/wwwroot/js/dashboard-eam.js @@ -0,0 +1,7 @@ +document.addEventListener('DOMContentLoaded', function () { + const grayText = '#94a3b8'; + const plRevenue = '#2563eb', plExpenses = '#f97316'; + new Chart(document.getElementById('plChart'), { type: 'bar', data: { labels: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun'], datasets: [{ label: 'Revenue', data: [1.8, 2.1, 1.9, 2.2, 2.4, 2.0], backgroundColor: plRevenue, borderRadius: 4, barPercentage: 0.4 }, { label: 'Maintenance', data: [1.4, 1.6, 1.5, 1.7, 1.8, 1.5], backgroundColor: plExpenses, borderRadius: 4, barPercentage: 0.4 }] }, options: { responsive: true, maintainAspectRatio: false, plugins: { legend: { display: false } }, scales: { y: { beginAtZero: true, grid: { color: '#f1f5f9' }, ticks: { color: grayText, font: { size: 10 }, callback: v => '$' + v + 'M' } }, x: { grid: { display: false }, ticks: { color: grayText, font: { size: 9 } } } } } }); + new Chart(document.getElementById('expenseChart'), { type: 'doughnut', data: { labels: ['Production', 'Utilities', 'Infrastructure', 'Transport', 'Facilities'], datasets: [{ data: [42, 22, 15, 12, 9], backgroundColor: ['#2563eb', '#f97316', '#ec4899', '#8b5cf6', '#06b6d4'], borderWidth: 0 }] }, options: { responsive: true, maintainAspectRatio: false, cutout: '72%', plugins: { legend: { display: false } } } }); + new Chart(document.getElementById('cashflowChart'), { type: 'bar', data: { labels: ['PM', 'CM', 'Inspection', 'Total'], datasets: [{ label: 'Activity', data: [142, 86, 312, 540], backgroundColor: ['#10b981', '#e11d48', '#e11d48', '#6366f1'], borderRadius: 4, barPercentage: 0.5 }] }, options: { responsive: true, maintainAspectRatio: false, plugins: { legend: { display: false } }, scales: { y: { beginAtZero: true, grid: { color: '#f1f5f9' }, ticks: { color: grayText, font: { size: 10 }, callback: v => v } }, x: { grid: { display: false }, ticks: { color: grayText, font: { size: 9 } } } } } }); +}); diff --git a/wwwroot/js/dashboard-fms.js b/wwwroot/js/dashboard-fms.js new file mode 100644 index 0000000..e9a8dfa --- /dev/null +++ b/wwwroot/js/dashboard-fms.js @@ -0,0 +1,7 @@ +document.addEventListener('DOMContentLoaded', function () { + const grayText = '#94a3b8'; + const plRevenue = '#2563eb', plExpenses = '#f97316'; + new Chart(document.getElementById('plChart'), { type: 'bar', data: { labels: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun'], datasets: [{ label: 'Revenue', data: [1.8, 2.1, 1.9, 2.2, 2.4, 2.0], backgroundColor: plRevenue, borderRadius: 4, barPercentage: 0.4 }, { label: 'Expenses', data: [1.4, 1.6, 1.5, 1.7, 1.8, 1.5], backgroundColor: plExpenses, borderRadius: 4, barPercentage: 0.4 }] }, options: { responsive: true, maintainAspectRatio: false, plugins: { legend: { display: false } }, scales: { y: { beginAtZero: true, grid: { color: '#f1f5f9' }, ticks: { color: grayText, font: { size: 10 }, callback: v => '$' + v + 'M' } }, x: { grid: { display: false }, ticks: { color: grayText, font: { size: 9 } } } } } }); + new Chart(document.getElementById('expenseChart'), { type: 'doughnut', data: { labels: ['Payroll', 'Operations', 'Marketing', 'R&D', 'Others'], datasets: [{ data: [42, 22, 15, 12, 9], backgroundColor: ['#2563eb', '#f97316', '#ec4899', '#8b5cf6', '#06b6d4'], borderWidth: 0 }] }, options: { responsive: true, maintainAspectRatio: false, cutout: '72%', plugins: { legend: { display: false } } } }); + new Chart(document.getElementById('cashflowChart'), { type: 'bar', data: { labels: ['Operating', 'Investing', 'Financing', 'Net Change'], datasets: [{ label: 'Cash Flow', data: [3.2, -1.1, -0.8, 1.3], backgroundColor: ['#10b981', '#e11d48', '#e11d48', '#6366f1'], borderRadius: 4, barPercentage: 0.5 }] }, options: { responsive: true, maintainAspectRatio: false, plugins: { legend: { display: false } }, scales: { y: { beginAtZero: true, grid: { color: '#f1f5f9' }, ticks: { color: grayText, font: { size: 10 }, callback: v => '$' + v + 'M' } }, x: { grid: { display: false }, ticks: { color: grayText, font: { size: 9 } } } } } }); +}); diff --git a/wwwroot/js/dashboard-hrm.js b/wwwroot/js/dashboard-hrm.js new file mode 100644 index 0000000..b359864 --- /dev/null +++ b/wwwroot/js/dashboard-hrm.js @@ -0,0 +1,7 @@ +document.addEventListener('DOMContentLoaded', function () { + const grayText = '#94a3b8'; + const plRevenue = '#2563eb', plExpenses = '#f97316'; + new Chart(document.getElementById('plChart'), { type: 'bar', data: { labels: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun'], datasets: [{ label: 'Revenue', data: [1.8, 2.1, 1.9, 2.2, 2.4, 2.0], backgroundColor: plRevenue, borderRadius: 4, barPercentage: 0.4 }, { label: 'New Hires', data: [1.4, 1.6, 1.5, 1.7, 1.8, 1.5], backgroundColor: plExpenses, borderRadius: 4, barPercentage: 0.4 }] }, options: { responsive: true, maintainAspectRatio: false, plugins: { legend: { display: false } }, scales: { y: { beginAtZero: true, grid: { color: '#f1f5f9' }, ticks: { color: grayText, font: { size: 10 }, callback: v => '$' + v + 'M' } }, x: { grid: { display: false }, ticks: { color: grayText, font: { size: 9 } } } } } }); + new Chart(document.getElementById('expenseChart'), { type: 'doughnut', data: { labels: ['Engineering', 'Marketing', 'Sales', 'Operations', 'HR & Finance'], datasets: [{ data: [42, 22, 15, 12, 9], backgroundColor: ['#2563eb', '#f97316', '#ec4899', '#8b5cf6', '#06b6d4'], borderWidth: 0 }] }, options: { responsive: true, maintainAspectRatio: false, cutout: '72%', plugins: { legend: { display: false } } } }); + new Chart(document.getElementById('cashflowChart'), { type: 'bar', data: { labels: ['Active', 'On Leave', 'Probation', 'Contract End'], datasets: [{ label: 'Status', data: [89.2, 5.5, 4.2, 1.1], backgroundColor: ['#10b981', '#e11d48', '#e11d48', '#6366f1'], borderRadius: 4, barPercentage: 0.5 }] }, options: { responsive: true, maintainAspectRatio: false, plugins: { legend: { display: false } }, scales: { y: { beginAtZero: true, grid: { color: '#f1f5f9' }, ticks: { color: grayText, font: { size: 10 }, callback: v => '$' + v + 'M' } }, x: { grid: { display: false }, ticks: { color: grayText, font: { size: 9 } } } } } }); +}); diff --git a/wwwroot/js/dashboard-itsm.js b/wwwroot/js/dashboard-itsm.js new file mode 100644 index 0000000..8842952 --- /dev/null +++ b/wwwroot/js/dashboard-itsm.js @@ -0,0 +1,7 @@ +document.addEventListener('DOMContentLoaded', function () { + const grayText = '#94a3b8'; + const plRevenue = '#2563eb', plExpenses = '#f97316'; + new Chart(document.getElementById('plChart'), { type: 'bar', data: { labels: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun'], datasets: [{ label: 'Revenue', data: [1.8, 2.1, 1.9, 2.2, 2.4, 2.0], backgroundColor: plRevenue, borderRadius: 4, barPercentage: 0.4 }, { label: 'Resolved', data: [1.4, 1.6, 1.5, 1.7, 1.8, 1.5], backgroundColor: plExpenses, borderRadius: 4, barPercentage: 0.4 }] }, options: { responsive: true, maintainAspectRatio: false, plugins: { legend: { display: false } }, scales: { y: { beginAtZero: true, grid: { color: '#f1f5f9' }, ticks: { color: grayText, font: { size: 10 }, callback: v => '$' + v + 'M' } }, x: { grid: { display: false }, ticks: { color: grayText, font: { size: 9 } } } } } }); + new Chart(document.getElementById('expenseChart'), { type: 'doughnut', data: { labels: ['Hardware', 'Software', 'Network', 'Security', 'Other'], datasets: [{ data: [28, 32, 18, 12, 10], backgroundColor: ['#2563eb', '#f97316', '#ec4899', '#8b5cf6', '#06b6d4'], borderWidth: 0 }] }, options: { responsive: true, maintainAspectRatio: false, cutout: '72%', plugins: { legend: { display: false } } } }); + new Chart(document.getElementById('cashflowChart'), { type: 'bar', data: { labels: ['Critical', 'High', 'Medium', 'Total'], datasets: [{ label: 'Priority', data: [8, 14, 18, 40], backgroundColor: ['#10b981', '#e11d48', '#e11d48', '#6366f1'], borderRadius: 4, barPercentage: 0.5 }] }, options: { responsive: true, maintainAspectRatio: false, plugins: { legend: { display: false } }, scales: { y: { beginAtZero: true, grid: { color: '#f1f5f9' }, ticks: { color: grayText, font: { size: 10 }, callback: v => '$' + v + 'M' } }, x: { grid: { display: false }, ticks: { color: grayText, font: { size: 9 } } } } } }); +}); diff --git a/wwwroot/js/dashboard-pos.js b/wwwroot/js/dashboard-pos.js new file mode 100644 index 0000000..e9f1359 --- /dev/null +++ b/wwwroot/js/dashboard-pos.js @@ -0,0 +1,7 @@ +document.addEventListener('DOMContentLoaded', function () { + const grayText = '#94a3b8'; + const plRevenue = '#2563eb', plExpenses = '#f97316'; + new Chart(document.getElementById('plChart'), { type: 'bar', data: { labels: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun'], datasets: [{ label: 'Revenue', data: [1.8, 2.1, 1.9, 2.2, 2.4, 2.0], backgroundColor: plRevenue, borderRadius: 4, barPercentage: 0.4 }, { label: 'Target', data: [1.4, 1.6, 1.5, 1.7, 1.8, 1.5], backgroundColor: plExpenses, borderRadius: 4, barPercentage: 0.4 }] }, options: { responsive: true, maintainAspectRatio: false, plugins: { legend: { display: false } }, scales: { y: { beginAtZero: true, grid: { color: '#f1f5f9' }, ticks: { color: grayText, font: { size: 10 }, callback: v => '$' + v + 'M' } }, x: { grid: { display: false }, ticks: { color: grayText, font: { size: 9 } } } } } }); + new Chart(document.getElementById('expenseChart'), { type: 'doughnut', data: { labels: ['Website', 'Referral', 'Social', 'Email', 'Others'], datasets: [{ data: [42, 22, 15, 12, 9], backgroundColor: ['#2563eb', '#f97316', '#ec4899', '#8b5cf6', '#06b6d4'], borderWidth: 0 }] }, options: { responsive: true, maintainAspectRatio: false, cutout: '72%', plugins: { legend: { display: false } } } }); + new Chart(document.getElementById('cashflowChart'), { type: 'bar', data: { labels: ['Calls', 'Emails', 'Meetings', 'Total'], datasets: [{ label: 'Activity', data: [245, 450, 89, 784], backgroundColor: ['#10b981', '#e11d48', '#e11d48', '#6366f1'], borderRadius: 4, barPercentage: 0.5 }] }, options: { responsive: true, maintainAspectRatio: false, plugins: { legend: { display: false } }, scales: { y: { beginAtZero: true, grid: { color: '#f1f5f9' }, ticks: { color: grayText, font: { size: 10 }, callback: v => v.toLocaleString() } }, x: { grid: { display: false }, ticks: { color: grayText, font: { size: 9 } } } } } }); +}); diff --git a/wwwroot/js/dashboard-rms.js b/wwwroot/js/dashboard-rms.js new file mode 100644 index 0000000..d381d1f --- /dev/null +++ b/wwwroot/js/dashboard-rms.js @@ -0,0 +1,7 @@ +document.addEventListener('DOMContentLoaded', function() { +const grayText = '#94a3b8'; +const plRevenue = '#2563eb', plExpenses = '#f97316'; +new Chart(document.getElementById('plChart'), { type: 'bar', data: { labels: ['Jan','Feb','Mar','Apr','May','Jun'], datasets: [{ label: 'Scheduled', data: [1.8,2.1,1.9,2.2,2.4,2.0], backgroundColor: plRevenue, borderRadius: 4, barPercentage: 0.4 }, { label: 'Unfilled', data: [1.4,1.6,1.5,1.7,1.8,1.5], backgroundColor: plExpenses, borderRadius: 4, barPercentage: 0.4 }] }, options: { responsive: true, maintainAspectRatio: false, plugins: { legend: { display: false } }, scales: { y: { beginAtZero: true, grid: { color: '#f1f5f9' }, ticks: { color: grayText, font: { size: 10 }, callback: v => v + 'K' } }, x: { grid: { display: false }, ticks: { color: grayText, font: { size: 9 } } } } } }); +new Chart(document.getElementById('expenseChart'), { type: 'doughnut', data: { labels: ['Morning','Afternoon','Night','Weekend','Others'], datasets: [{ data: [42,22,15,12,9], backgroundColor: ['#2563eb', '#f97316', '#ec4899', '#8b5cf6', '#06b6d4'], borderWidth: 0 }] }, options: { responsive: true, maintainAspectRatio: false, cutout: '72%', plugins: { legend: { display: false } } } }); +new Chart(document.getElementById('cashflowChart'), { type: 'bar', data: { labels: ['Clock In','Clock Out','Breaks','Total'], datasets: [{ label: 'Activity', data: [245, 450, 89, 784], backgroundColor: ['#10b981', '#e11d48', '#e11d48', '#6366f1'], borderRadius: 4, barPercentage: 0.5 }] }, options: { responsive: true, maintainAspectRatio: false, plugins: { legend: { display: false } }, scales: { y: { beginAtZero: true, grid: { color: '#f1f5f9' }, ticks: { color: grayText, font: { size: 10 } } }, x: { grid: { display: false }, ticks: { color: grayText, font: { size: 9 } } } } } }); +}); diff --git a/wwwroot/js/dashboard-scm.js b/wwwroot/js/dashboard-scm.js new file mode 100644 index 0000000..d78ae40 --- /dev/null +++ b/wwwroot/js/dashboard-scm.js @@ -0,0 +1,50 @@ +(function() { +const nav = document.getElementById('sidebar-nav'); +const wrap = document.getElementById('sidebar-nav-wrap'); +const track = document.getElementById('sb-track'); +const thumb = document.getElementById('sb-thumb'); +if (!nav || !track || !thumb || !wrap) return; +let isDragging = false; +function show() { track.style.opacity = '1'; } +function hide() { if (!isDragging) track.style.opacity = '0'; } +function update() { +const sh = nav.scrollHeight, ch = nav.clientHeight; +if (sh <= ch) { track.style.display = 'none'; return; } +track.style.display = 'block'; track.style.opacity = '1'; +const st = nav.scrollTop, th = Math.max((ch / sh) * ch, 24); +const maxTop = ch - th, ratio = sh > ch ? st / (sh - ch) : 0; +thumb.style.height = th + 'px'; thumb.style.top = (ratio * maxTop) + 'px'; +} +const observer = new MutationObserver(function() { +update(); setTimeout(function() { +update(); +if (nav.scrollHeight > nav.clientHeight) { track.style.display = 'block'; track.style.opacity = '1'; } +}, 350); +}); +observer.observe(nav, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] }); +nav.addEventListener('scroll', update); window.addEventListener('resize', update); +wrap.addEventListener('mouseenter', function() { show(); update(); }); +wrap.addEventListener('mouseleave', hide); +thumb.addEventListener('mousedown', function(e) { +e.preventDefault(); isDragging = true; track.style.opacity = '1'; +document.body.style.cursor = 'pointer'; document.body.style.userSelect = 'none'; +function onMove(ev) { +if (!isDragging) return; +const rect = track.getBoundingClientRect(); +nav.scrollTop = ((ev.clientY - rect.top) / rect.height) * (nav.scrollHeight - nav.clientHeight); +} +function onUp() { +isDragging = false; document.body.style.cursor = ''; document.body.style.userSelect = ''; +document.removeEventListener('mousemove', onMove); document.removeEventListener('mouseup', onUp); +} +document.addEventListener('mousemove', onMove); document.addEventListener('mouseup', onUp); +}); +update(); setTimeout(update, 300); +})(); +document.addEventListener('DOMContentLoaded', function() { +const grayText = '#94a3b8'; +const plRevenue = '#2563eb', plExpenses = '#f97316'; +new Chart(document.getElementById('plChart'), { type: 'bar', data: { labels: ['Jan','Feb','Mar','Apr','May','Jun'], datasets: [{ label: 'Revenue', data: [1.8,2.1,1.9,2.2,2.4,2.0], backgroundColor: plRevenue, borderRadius: 4, barPercentage: 0.4 }, { label: 'Budget', data: [1.4,1.6,1.5,1.7,1.8,1.5], backgroundColor: plExpenses, borderRadius: 4, barPercentage: 0.4 }] }, options: { responsive: true, maintainAspectRatio: false, plugins: { legend: { display: false } }, scales: { y: { beginAtZero: true, grid: { color: '#f1f5f9' }, ticks: { color: grayText, font: { size: 10 }, callback: v => '$' + v + 'M' } }, x: { grid: { display: false }, ticks: { color: grayText, font: { size: 9 } } } } } }); +new Chart(document.getElementById('expenseChart'), { type: 'doughnut', data: { labels: ['Direct Raw','Indirect','Logistics','IT','Others'], datasets: [{ data: [42,22,15,12,9], backgroundColor: ['#2563eb', '#f97316', '#ec4899', '#8b5cf6', '#06b6d4'], borderWidth: 0 }] }, options: { responsive: true, maintainAspectRatio: false, cutout: '72%', plugins: { legend: { display: false } } } }); +new Chart(document.getElementById('cashflowChart'), { type: 'bar', data: { labels: ['PR Created','PO Issued','Deliveries','Total'], datasets: [{ label: 'Procurement', data: [423, 186, 52, 661], backgroundColor: ['#10b981', '#10b981', '#10b981', '#6366f1'], borderRadius: 4, barPercentage: 0.5 }] }, options: { responsive: true, maintainAspectRatio: false, plugins: { legend: { display: false } }, scales: { y: { beginAtZero: true, grid: { color: '#f1f5f9' }, ticks: { color: grayText, font: { size: 10 } } }, x: { grid: { display: false }, ticks: { color: grayText, font: { size: 9 } } } } } }); +}); diff --git a/wwwroot/js/dashboard-tms.js b/wwwroot/js/dashboard-tms.js new file mode 100644 index 0000000..0ddda43 --- /dev/null +++ b/wwwroot/js/dashboard-tms.js @@ -0,0 +1,50 @@ +(function() { +const nav = document.getElementById('sidebar-nav'); +const wrap = document.getElementById('sidebar-nav-wrap'); +const track = document.getElementById('sb-track'); +const thumb = document.getElementById('sb-thumb'); +if (!nav || !track || !thumb || !wrap) return; +let isDragging = false; +function show() { track.style.opacity = '1'; } +function hide() { if (!isDragging) track.style.opacity = '0'; } +function update() { +const sh = nav.scrollHeight, ch = nav.clientHeight; +if (sh <= ch) { track.style.display = 'none'; return; } +track.style.display = 'block'; track.style.opacity = '1'; +const st = nav.scrollTop, th = Math.max((ch / sh) * ch, 24); +const maxTop = ch - th, ratio = sh > ch ? st / (sh - ch) : 0; +thumb.style.height = th + 'px'; thumb.style.top = (ratio * maxTop) + 'px'; +} +const observer = new MutationObserver(function() { +update(); setTimeout(function() { +update(); +if (nav.scrollHeight > nav.clientHeight) { track.style.display = 'block'; track.style.opacity = '1'; } +}, 350); +}); +observer.observe(nav, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] }); +nav.addEventListener('scroll', update); window.addEventListener('resize', update); +wrap.addEventListener('mouseenter', function() { show(); update(); }); +wrap.addEventListener('mouseleave', hide); +thumb.addEventListener('mousedown', function(e) { +e.preventDefault(); isDragging = true; track.style.opacity = '1'; +document.body.style.cursor = 'pointer'; document.body.style.userSelect = 'none'; +function onMove(ev) { +if (!isDragging) return; +const rect = track.getBoundingClientRect(); +nav.scrollTop = ((ev.clientY - rect.top) / rect.height) * (nav.scrollHeight - nav.clientHeight); +} +function onUp() { +isDragging = false; document.body.style.cursor = ''; document.body.style.userSelect = ''; +document.removeEventListener('mousemove', onMove); document.removeEventListener('mouseup', onUp); +} +document.addEventListener('mousemove', onMove); document.addEventListener('mouseup', onUp); +}); +update(); setTimeout(update, 300); +})(); +document.addEventListener('DOMContentLoaded', function() { +const grayText = '#94a3b8'; +const plRevenue = '#2563eb', plExpenses = '#f97316'; +new Chart(document.getElementById('plChart'), { type: 'bar', data: { labels: ['Jan','Feb','Mar','Apr','May','Jun'], datasets: [{ label: 'Revenue', data: [1.8,2.1,1.9,2.2,2.4,2.0], backgroundColor: plRevenue, borderRadius: 4, barPercentage: 0.4 }, { label: 'Target', data: [1.4,1.6,1.5,1.7,1.8,1.5], backgroundColor: plExpenses, borderRadius: 4, barPercentage: 0.4 }] }, options: { responsive: true, maintainAspectRatio: false, plugins: { legend: { display: false } }, scales: { y: { beginAtZero: true, grid: { color: '#f1f5f9' }, ticks: { color: grayText, font: { size: 10 }, callback: v => '$' + v + 'M' } }, x: { grid: { display: false }, ticks: { color: grayText, font: { size: 9 } } } } } }); +new Chart(document.getElementById('expenseChart'), { type: 'doughnut', data: { labels: ['Website','Referral','Social','Email','Others'], datasets: [{ data: [42,22,15,12,9], backgroundColor: ['#2563eb', '#f97316', '#ec4899', '#8b5cf6', '#06b6d4'], borderWidth: 0 }] }, options: { responsive: true, maintainAspectRatio: false, cutout: '72%', plugins: { legend: { display: false } } } }); +new Chart(document.getElementById('cashflowChart'), { type: 'bar', data: { labels: ['Calls','Emails','Meetings','Total'], datasets: [{ label: 'Activity', data: [245, 450, 89, 784], backgroundColor: ['#10b981', '#e11d48', '#e11d48', '#6366f1'], borderRadius: 4, barPercentage: 0.5 }] }, options: { responsive: true, maintainAspectRatio: false, plugins: { legend: { display: false } }, scales: { y: { beginAtZero: true, grid: { color: '#f1f5f9' }, ticks: { color: grayText, font: { size: 10 }, callback: v => v.toLocaleString() } }, x: { grid: { display: false }, ticks: { color: grayText, font: { size: 9 } } } } } }); +}); diff --git a/wwwroot/js/dashboard-wms.js b/wwwroot/js/dashboard-wms.js new file mode 100644 index 0000000..fc2d736 --- /dev/null +++ b/wwwroot/js/dashboard-wms.js @@ -0,0 +1,50 @@ +(function() { +const nav = document.getElementById('sidebar-nav'); +const wrap = document.getElementById('sidebar-nav-wrap'); +const track = document.getElementById('sb-track'); +const thumb = document.getElementById('sb-thumb'); +if (!nav || !track || !thumb || !wrap) return; +let isDragging = false; +function show() { track.style.opacity = '1'; } +function hide() { if (!isDragging) track.style.opacity = '0'; } +function update() { +const sh = nav.scrollHeight, ch = nav.clientHeight; +if (sh <= ch) { track.style.display = 'none'; return; } +track.style.display = 'block'; track.style.opacity = '1'; +const st = nav.scrollTop, th = Math.max((ch / sh) * ch, 24); +const maxTop = ch - th, ratio = sh > ch ? st / (sh - ch) : 0; +thumb.style.height = th + 'px'; thumb.style.top = (ratio * maxTop) + 'px'; +} +const observer = new MutationObserver(function() { +update(); setTimeout(function() { +update(); +if (nav.scrollHeight > nav.clientHeight) { track.style.display = 'block'; track.style.opacity = '1'; } +}, 350); +}); +observer.observe(nav, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] }); +nav.addEventListener('scroll', update); window.addEventListener('resize', update); +wrap.addEventListener('mouseenter', function() { show(); update(); }); +wrap.addEventListener('mouseleave', hide); +thumb.addEventListener('mousedown', function(e) { +e.preventDefault(); isDragging = true; track.style.opacity = '1'; +document.body.style.cursor = 'pointer'; document.body.style.userSelect = 'none'; +function onMove(ev) { +if (!isDragging) return; +const rect = track.getBoundingClientRect(); +nav.scrollTop = ((ev.clientY - rect.top) / rect.height) * (nav.scrollHeight - nav.clientHeight); +} +function onUp() { +isDragging = false; document.body.style.cursor = ''; document.body.style.userSelect = ''; +document.removeEventListener('mousemove', onMove); document.removeEventListener('mouseup', onUp); +} +document.addEventListener('mousemove', onMove); document.addEventListener('mouseup', onUp); +}); +update(); setTimeout(update, 300); +})(); +document.addEventListener('DOMContentLoaded', function() { +const grayText = '#94a3b8'; +const plRevenue = '#2563eb', plExpenses = '#f97316'; +new Chart(document.getElementById('plChart'), { type: 'bar', data: { labels: ['Jan','Feb','Mar','Apr','May','Jun'], datasets: [{ label: 'Revenue', data: [1.8,2.1,1.9,2.2,2.4,2.0], backgroundColor: plRevenue, borderRadius: 4, barPercentage: 0.4 }, { label: 'Outgoing', data: [1.4,1.6,1.5,1.7,1.8,1.5], backgroundColor: plExpenses, borderRadius: 4, barPercentage: 0.4 }] }, options: { responsive: true, maintainAspectRatio: false, plugins: { legend: { display: false } }, scales: { y: { beginAtZero: true, grid: { color: '#f1f5f9' }, ticks: { color: grayText, font: { size: 10 }, callback: v => '$' + v + 'M' } }, x: { grid: { display: false }, ticks: { color: grayText, font: { size: 9 } } } } } }); +new Chart(document.getElementById('expenseChart'), { type: 'doughnut', data: { labels: ['Racking','Bulk','Overflow','Cold','Others'], datasets: [{ data: [42,22,15,12,9], backgroundColor: ['#2563eb', '#f97316', '#ec4899', '#8b5cf6', '#06b6d4'], borderWidth: 0 }] }, options: { responsive: true, maintainAspectRatio: false, cutout: '72%', plugins: { legend: { display: false } } } }); +new Chart(document.getElementById('cashflowChart'), { type: 'bar', data: { labels: ['Goods Receive','Deliveries','Adjustments','Total'], datasets: [{ label: 'Activity', data: [450, 320, 180, 950], backgroundColor: ['#10b981', '#e11d48', '#e11d48', '#6366f1'], borderRadius: 4, barPercentage: 0.5 }] }, options: { responsive: true, maintainAspectRatio: false, plugins: { legend: { display: false } }, scales: { y: { beginAtZero: true, grid: { color: '#f1f5f9' }, ticks: { color: grayText, font: { size: 10 }, callback: v => v } }, x: { grid: { display: false }, ticks: { color: grayText, font: { size: 9 } } } } } }); +}); diff --git a/wwwroot/js/datatables.js b/wwwroot/js/datatables.js new file mode 100644 index 0000000..5155e32 --- /dev/null +++ b/wwwroot/js/datatables.js @@ -0,0 +1,215 @@ +document.addEventListener('DOMContentLoaded', function () { + const selectAll = document.getElementById('select-all-invoices'); + const invoiceChecks = document.querySelectorAll('.invoice-checkbox'); + const bulkToolbar = document.getElementById('bulk-toolbar'); + const selectedCount = document.getElementById('selected-count'); + if (selectAll && invoiceChecks.length) { + function updateBulkToolbar() { + const checked = document.querySelectorAll('.invoice-checkbox:checked'); + const count = checked.length; + if (count > 0) { + bulkToolbar.classList.remove('hidden'); + bulkToolbar.classList.add('flex'); + selectedCount.textContent = count + ' selected'; + invoiceChecks.forEach(function (cb) { cb.closest('tr').classList.toggle('bg-blue-50/40', cb.checked); }); + } else { + bulkToolbar.classList.add('hidden'); + bulkToolbar.classList.remove('flex'); + selectedCount.textContent = '0 selected'; + invoiceChecks.forEach(function (cb) { cb.closest('tr').classList.remove('bg-blue-50/40'); }); + } + } + selectAll.addEventListener('change', function () { + invoiceChecks.forEach(function (cb) { cb.checked = selectAll.checked; }); + updateBulkToolbar(); + }); + invoiceChecks.forEach(function (cb) { + cb.addEventListener('change', function () { + var allChecked = true; + invoiceChecks.forEach(function (c) { if (!c.checked) allChecked = false; }); + selectAll.checked = allChecked; + updateBulkToolbar(); + }); + }); + } + var expandBtns = document.querySelectorAll('.expand-btn'); + expandBtns.forEach(function (btn) { + btn.addEventListener('click', function () { + var row = this.closest('tr'); + var detailRow = row.nextElementSibling; + var icon = this.querySelector('.expand-icon'); + if (detailRow && detailRow.classList.contains('expand-detail')) { + detailRow.classList.toggle('hidden'); + if (detailRow.classList.contains('hidden')) { icon.style.transform = 'rotate(0deg)'; } + else { icon.style.transform = 'rotate(90deg)'; } + } + }); + }); + (function () { + var searchInput = document.getElementById('product-search'); + var catSelect = document.getElementById('product-category'); + var tbody = document.getElementById('product-tbody'); + var infoEl = document.getElementById('product-info'); + if (!searchInput || !catSelect || !tbody || !infoEl) return; + var productRows = Array.prototype.slice.call(tbody.querySelectorAll('tr')); + function filterProducts() { + var q = searchInput.value.toLowerCase().trim(); + var cat = catSelect.value; + var visible = 0; + var lowStock = 0; + productRows.forEach(function (tr) { + var cells = tr.querySelectorAll('td'); + if (cells.length < 5) return; + var sku = cells[0].textContent.toLowerCase(); + var name = cells[1].textContent.toLowerCase(); + var category = cells[2].textContent.trim(); + var stockText = cells[3].textContent.trim(); + var stockNum = parseInt(stockText.replace(/[^0-9-]/g, '')) || 0; + var matchSearch = q === '' || sku.indexOf(q) !== -1 || name.indexOf(q) !== -1; + var matchCat = cat === '' || category === cat; + if (matchSearch && matchCat) { + tr.style.display = ''; + visible++; + if (stockNum > 0 && stockNum < 100) lowStock++; + } else { + tr.style.display = 'none'; + } + }); + infoEl.innerHTML = 'Showing ' + visible + ' of ' + productRows.length + ' products'; + var lowEl = infoEl.parentElement.querySelector('.text-amber-600'); + if (lowEl) lowEl.textContent = lowStock; + } + searchInput.addEventListener('input', filterProducts); + catSelect.addEventListener('change', filterProducts); + })(); + (function () { + var tbody = document.getElementById('transactions-tbody'); + var infoEl = document.getElementById('transactions-info'); + var pageBtnsEl = document.getElementById('transactions-page-btns'); + if (!tbody || !infoEl || !pageBtnsEl) return; + var perPage = 10; + var totalEntries = 120; + var totalPages = Math.ceil(totalEntries / perPage); + var currentPage = 1; + var accounts = [ + 'PT. MegaCorp - 001-234-5678', 'TechDistrib Inc. - 002-987-6543', + 'CloudHost Ltd. - 003-456-7890', 'OfficePro Supply - 004-567-8901', + 'MegaNetwork Corp - 005-678-9012', 'Consulting Plus - 006-789-0123', + 'DataSys Solutions - 007-890-1234', 'GreenEnergy Corp - 008-901-2345', + 'SmartBuild Ltd. - 009-012-3456', 'MediCare Supplies - 010-123-4567', + 'AquaPure Systems - 011-234-5678', 'FinServe Global - 012-345-6789', + 'LogiTrack Inc. - 013-456-7890', 'BioHealth Labs - 014-567-8901', + 'EduPrime Academy - 015-678-9012' + ]; + var methods = ['Wire Transfer', 'Bank Transfer', 'Credit Card', 'ACH Transfer', 'Digital Wallet']; + var statuses = [ + { label: 'Success', chip: 'chip-green' }, + { label: 'Pending', chip: 'chip-amber' }, + { label: 'Processed', chip: 'chip-blue' }, + { label: 'Failed', chip: 'chip-red' } + ]; + function rand(min, max) { return Math.floor(Math.random() * (max - min + 1)) + min; } + function pick(arr) { return arr[rand(0, arr.length - 1)]; } + var allData = []; + for (var i = 1; i <= totalEntries; i++) { + var amount = rand(500, 50000) + rand(0, 99) / 100; + allData.push({ + id: 'TRX-2026-' + String(i).padStart(3, '0'), + from: pick(accounts), + to: pick(accounts), + nominal: '$' + amount.toFixed(2), + status: pick(statuses), + method: pick(methods) + }); + } + var originalData = [ + { id: 'TRX-2026-001', from: 'PT. MegaCorp - 001-234-5678', to: 'TechDistrib Inc. - 002-987-6543', nominal: '$24,500.00', status: { label: 'Success', chip: 'chip-green' }, method: 'Wire Transfer' }, + { id: 'TRX-2026-002', from: 'CloudHost Ltd. - 003-456-7890', to: 'PT. MegaCorp - 001-234-5678', nominal: '$12,800.00', status: { label: 'Pending', chip: 'chip-amber' }, method: 'Bank Transfer' }, + { id: 'TRX-2026-003', from: 'OfficePro Supply - 004-567-8901', to: 'PT. MegaCorp - 001-234-5678', nominal: '$6,200.00', status: { label: 'Processed', chip: 'chip-blue' }, method: 'Credit Card' }, + { id: 'TRX-2026-004', from: 'PT. MegaCorp - 001-234-5678', to: 'MegaNetwork Corp - 005-678-9012', nominal: '$32,000.00', status: { label: 'Failed', chip: 'chip-red' }, method: 'Wire Transfer' }, + { id: 'TRX-2026-005', from: 'Consulting Plus - 006-789-0123', to: 'PT. MegaCorp - 001-234-5678', nominal: '$18,000.00', status: { label: 'Success', chip: 'chip-green' }, method: 'Bank Transfer' }, + { id: 'TRX-2026-006', from: 'DataSys Solutions - 007-890-1234', to: 'PT. MegaCorp - 001-234-5678', nominal: '$45,200.00', status: { label: 'Pending', chip: 'chip-amber' }, method: 'ACH Transfer' }, + { id: 'TRX-2026-007', from: 'PT. MegaCorp - 001-234-5678', to: 'GreenEnergy Corp - 008-901-2345', nominal: '$28,900.00', status: { label: 'Processed', chip: 'chip-blue' }, method: 'Wire Transfer' }, + { id: 'TRX-2026-008', from: 'SmartBuild Ltd. - 009-012-3456', to: 'PT. MegaCorp - 001-234-5678', nominal: '$8,750.00', status: { label: 'Failed', chip: 'chip-red' }, method: 'Credit Card' }, + { id: 'TRX-2026-009', from: 'PT. MegaCorp - 001-234-5678', to: 'MediCare Supplies - 010-123-4567', nominal: '$19,300.00', status: { label: 'Success', chip: 'chip-green' }, method: 'Bank Transfer' }, + { id: 'TRX-2026-010', from: 'AquaPure Systems - 011-234-5678', to: 'PT. MegaCorp - 001-234-5678', nominal: '$11,400.00', status: { label: 'Pending', chip: 'chip-amber' }, method: 'ACH Transfer' } + ]; + for (var idx = 0; idx < originalData.length; idx++) { + allData[idx] = originalData[idx]; + } + function renderPage(page) { + var start = (page - 1) * perPage; + var end = Math.min(start + perPage, totalEntries); + var html = ''; + for (var i = start; i < end; i++) { + var d = allData[i]; + html += '' + + '' + d.id + '' + + '' + d.from + '' + + '' + d.to + '' + + '' + d.nominal + '' + + '' + d.status.label + '' + + '' + d.method + ''; + } + tbody.innerHTML = html; + infoEl.innerHTML = 'Showing ' + (start + 1) + ' to ' + end + ' of ' + totalEntries + ' entries'; + var btnsHtml = ''; + var prevDisabled = page === 1; + btnsHtml += ''; + var maxVisible = 7; + var startPage, endPage; + if (totalPages <= maxVisible) { + startPage = 1; + endPage = totalPages; + } else { + var half = Math.floor(maxVisible / 2); + if (page <= half + 1) { + startPage = 1; + endPage = maxVisible; + } else if (page >= totalPages - half) { + startPage = totalPages - maxVisible + 1; + endPage = totalPages; + } else { + startPage = page - half; + endPage = page + half; + } + } + if (startPage > 1) { + btnsHtml += ''; + if (startPage > 2) { + btnsHtml += '...'; + } + } + for (var p = startPage; p <= endPage; p++) { + var isActive = p === page; + btnsHtml += ''; + } + if (endPage < totalPages) { + if (endPage < totalPages - 1) { + btnsHtml += '...'; + } + btnsHtml += ''; + } + var nextDisabled = page === totalPages; + btnsHtml += ''; + pageBtnsEl.innerHTML = btnsHtml; + var btns = pageBtnsEl.querySelectorAll('button:not([disabled])'); + btns.forEach(function (btn) { + btn.addEventListener('click', function () { + var target = this.getAttribute('data-page'); + var newPage = page; + if (target === 'prev') newPage = page - 1; + else if (target === 'next') newPage = page + 1; + else newPage = parseInt(target); + if (newPage >= 1 && newPage <= totalPages) { + currentPage = newPage; + renderPage(currentPage); + } + }); + }); + } + renderPage(1); + })(); +}); diff --git a/wwwroot/js/landing.js b/wwwroot/js/landing.js new file mode 100644 index 0000000..ddd7a61 --- /dev/null +++ b/wwwroot/js/landing.js @@ -0,0 +1,12 @@ +function initScrollSpy() { + const observer = new IntersectionObserver(function (entries) { + entries.forEach(function (e) { + if (e.isIntersecting) { + document.querySelectorAll('.nav-link').forEach(function (l) { l.classList.remove('active'); }); + var el = document.querySelector('.nav-link[href="#' + e.target.id + '"]'); + if (el) el.classList.add('active'); + } + }); + }, { rootMargin: '-80px 0px -50% 0px' }); + document.querySelectorAll('section[id]').forEach(function (s) { observer.observe(s); }); +} diff --git a/wwwroot/js/script.js b/wwwroot/js/script.js new file mode 100644 index 0000000..b1d28b9 --- /dev/null +++ b/wwwroot/js/script.js @@ -0,0 +1,99 @@ +(function () { + const nav = document.getElementById('sidebar-nav'); + const wrap = document.getElementById('sidebar-nav-wrap'); + const track = document.getElementById('sb-track'); + const thumb = document.getElementById('sb-thumb'); + if (!nav || !track || !thumb || !wrap) return; + let isDragging = false; + function show() { track.style.opacity = '1'; } + function hide() { if (!isDragging) track.style.opacity = '0'; } + function update() { + const sh = nav.scrollHeight, ch = nav.clientHeight; + if (sh <= ch) { track.style.display = 'none'; return; } + track.style.display = 'block'; track.style.opacity = '1'; + const st = nav.scrollTop, th = Math.max((ch / sh) * ch, 24); + const maxTop = ch - th, ratio = sh > ch ? st / (sh - ch) : 0; + thumb.style.height = th + 'px'; thumb.style.top = (ratio * maxTop) + 'px'; + } + const observer = new MutationObserver(function () { + update(); setTimeout(function () { + update(); + if (nav.scrollHeight > nav.clientHeight) { track.style.display = 'block'; track.style.opacity = '1'; } + }, 350); + }); + observer.observe(nav, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] }); + nav.addEventListener('scroll', update); window.addEventListener('resize', update); + wrap.addEventListener('mouseenter', function () { show(); update(); }); + wrap.addEventListener('mouseleave', hide); + thumb.addEventListener('mousedown', function (e) { + e.preventDefault(); isDragging = true; track.style.opacity = '1'; + document.body.style.cursor = 'pointer'; document.body.style.userSelect = 'none'; + function onMove(ev) { + if (!isDragging) return; + const rect = track.getBoundingClientRect(); + nav.scrollTop = ((ev.clientY - rect.top) / rect.height) * (nav.scrollHeight - nav.clientHeight); + } + function onUp() { + isDragging = false; document.body.style.cursor = ''; document.body.style.userSelect = ''; + document.removeEventListener('mousemove', onMove); document.removeEventListener('mouseup', onUp); + } + document.addEventListener('mousemove', onMove); document.addEventListener('mouseup', onUp); + }); + update(); setTimeout(update, 300); + + nav.querySelectorAll('.submenu-group:not(.open) > .submenu-body').forEach(function (b) { + b.style.maxHeight = '0px'; + }); + + function setBodyHeight(group) { + const body = group.querySelector(':scope > .submenu-body'); + if (!body) return; + if (group.classList.contains('open')) { + body.style.maxHeight = body.scrollHeight + 'px'; + } else { + body.style.maxHeight = '0px'; + } + } + + nav.addEventListener('transitionend', function (e) { + if (!e.target.classList || !e.target.classList.contains('submenu-body')) return; + if (e.propertyName !== 'max-height') return; + if (e.target.style.maxHeight !== '0px') { + e.target.style.maxHeight = 'none'; + } + }); + + nav.addEventListener('click', function (e) { + const head = e.target.closest('.submenu-head'); + if (!head) return; + const group = head.parentElement; + if (group && group.classList.contains('submenu-group')) { + group.classList.toggle('open'); + setBodyHeight(group); + update(); + } + }); + + function activateCurrent() { + const currentPage = window.location.pathname; // includes leading slash, matches href="/..." + if (!currentPage) return; + const activeLink = nav.querySelector('a[href="' + currentPage + '"]'); + if (!activeLink) return; + activeLink.classList.add('active'); + let node = activeLink.parentElement; + while (node && node !== nav) { + if (node.classList && node.classList.contains('submenu-group')) { + node.classList.add('open'); + setBodyHeight(node); + } + node = node.parentElement; + } + update(); + requestAnimationFrame(function () { activeLink.scrollIntoView({ block: 'nearest' }); }); + } + if (document.readyState === 'loading') { + document.addEventListener('DOMContentLoaded', activateCurrent); + } else { + activateCurrent(); + } +})(); diff --git a/wwwroot/js/site.js b/wwwroot/js/site.js new file mode 100644 index 0000000..0937657 --- /dev/null +++ b/wwwroot/js/site.js @@ -0,0 +1,4 @@ +// Please see documentation at https://learn.microsoft.com/aspnet/core/client-side/bundling-and-minification +// for details on configuring this project to bundle and minify static web assets. + +// Write your JavaScript code. diff --git a/wwwroot/js/tabs.js b/wwwroot/js/tabs.js new file mode 100644 index 0000000..c4e7e0c --- /dev/null +++ b/wwwroot/js/tabs.js @@ -0,0 +1,15 @@ +function switchTab(group, tabId) { + const tablist = document.getElementById('tablist' + group); if (!tablist) return; + const tabs = tablist.querySelectorAll('[role="tab"]'); + tabs.forEach(t => { const isTarget = t.getAttribute('aria-controls') === 'panel' + group + '-' + tabId; t.setAttribute('aria-selected', isTarget ? 'true' : 'false'); t.classList.toggle('active', isTarget); }); + const panels = tablist.closest('.bg-white') ? tablist.closest('.bg-white').querySelectorAll('[role="tabpanel"]') : tablist.parentElement.parentElement.querySelectorAll('[role="tabpanel"]'); + panels.forEach(p => p.classList.toggle('hidden', p.id !== 'panel' + group + '-' + tabId)); +} +function switchTabAnimated(group, tabId, btn) { + const tablist = document.getElementById('tablist' + group); if (!tablist) return; + const tabs = tablist.querySelectorAll('[role="tab"]'); + tabs.forEach(t => { t.setAttribute('aria-selected', 'false'); t.style.background = ''; t.style.border = ''; t.style.color = ''; }); + btn.setAttribute('aria-selected', 'true'); btn.style.background = 'white'; btn.style.border = '1px solid #e5e7eb'; btn.style.borderBottom = '1px solid white'; btn.style.color = '#1e293b'; + const panels = tablist.parentElement.parentElement.querySelectorAll('[role="tabpanel"]'); + panels.forEach(p => { const isTarget = p.id === 'panel' + group + '-' + tabId; if (isTarget) { p.classList.remove('hidden'); p.classList.add('tp-panel-enter'); const si = p.querySelectorAll('.stagger-item'); si.forEach((it, i) => { it.style.animation = 'none'; it.offsetHeight; it.style.animation = ''; }); } else { p.classList.add('hidden'); p.classList.remove('tp-panel-enter'); } }); +}