@@ -76,6 +78,7 @@
const html = await res.text();
cache[tabId] = html;
injectHtml(tabContent, html);
+
} catch (err) {
console.error("Tab load error:", err);
tabContent.innerHTML = `
diff --git a/CPRNIMS.WebApps/Views/RISMgmt/RISReport - Copy.cshtml b/CPRNIMS.WebApps/Views/RISMgmt/RISReport - Copy.cshtml
new file mode 100644
index 0000000..963d557
--- /dev/null
+++ b/CPRNIMS.WebApps/Views/RISMgmt/RISReport - Copy.cshtml
@@ -0,0 +1,84 @@
+@model FastReport.Web.WebReport
+@{
+ Layout = null;
+ var from = (DateTime)ViewBag.DateFrom;
+ var to = (DateTime)ViewBag.DateTo;
+}
+
+
+
+
+
+
RIS Report — @from.ToString("MMM d") to @to.ToString("MMM d, yyyy")
+ @*
*@
+
+
+
+
+
+
Return Issuance Slip Report
+
+ Period: @from.ToString("MMMM d, yyyy") – @to.ToString("MMMM d, yyyy")
+
+
+
+ Close
+
+
+
+
+ @await Model.Render()
+
+
+
\ No newline at end of file
diff --git a/CPRNIMS.WebApps/Views/RISMgmt/RISReport.cshtml b/CPRNIMS.WebApps/Views/RISMgmt/RISReport.cshtml
new file mode 100644
index 0000000..bf6ef9c
--- /dev/null
+++ b/CPRNIMS.WebApps/Views/RISMgmt/RISReport.cshtml
@@ -0,0 +1,93 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/CPRNIMS.WebApps/Views/Shared/PagesView/Inventory/_InventoryReportHelper.cshtml b/CPRNIMS.WebApps/Views/Shared/PagesView/Inventory/_InventoryReportHelper.cshtml
new file mode 100644
index 0000000..300d770
--- /dev/null
+++ b/CPRNIMS.WebApps/Views/Shared/PagesView/Inventory/_InventoryReportHelper.cshtml
@@ -0,0 +1,120 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/CPRNIMS.WebApps/Views/Shared/PagesView/Inventory/_InventoryStyles.cshtml b/CPRNIMS.WebApps/Views/Shared/PagesView/Inventory/_InventoryStyles.cshtml
index b0ec0c0..0256077 100644
--- a/CPRNIMS.WebApps/Views/Shared/PagesView/Inventory/_InventoryStyles.cshtml
+++ b/CPRNIMS.WebApps/Views/Shared/PagesView/Inventory/_InventoryStyles.cshtml
@@ -96,6 +96,7 @@
.inv-tabs {
display: flex;
gap: 6px;
+ flex-wrap: wrap;
background: #fff;
border-radius: var(--radius-lg);
padding: 6px;
@@ -104,7 +105,8 @@
}
.inv-tab-btn {
- flex: 1;
+ flex: 1 1 auto; /* grow, but allow shrinking and wrapping */
+ min-width: 140px; /* keep each tab readable before it wraps */
display: flex;
align-items: center;
justify-content: center;
diff --git a/CPRNIMS.WebApps/Views/Shared/PartialView/_PartialScripts.cshtml b/CPRNIMS.WebApps/Views/Shared/PartialView/_PartialScripts.cshtml
index 4181902..b842801 100644
--- a/CPRNIMS.WebApps/Views/Shared/PartialView/_PartialScripts.cshtml
+++ b/CPRNIMS.WebApps/Views/Shared/PartialView/_PartialScripts.cshtml
@@ -1,4 +1,4 @@
-
+@* *@
diff --git a/CPRNIMS.WebApps/Views/_ViewImports.cshtml b/CPRNIMS.WebApps/Views/_ViewImports.cshtml
index b47e9d7..cbce107 100644
--- a/CPRNIMS.WebApps/Views/_ViewImports.cshtml
+++ b/CPRNIMS.WebApps/Views/_ViewImports.cshtml
@@ -1,3 +1,5 @@
@using CPRNIMS.WebApps
@using CPRNIMS.WebApps.Models
@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers
+@addTagHelper *, FastReport.Web
+@using FastReport.Web