Files
2026-07-21 15:03:40 +07:00

108 lines
3.8 KiB
C#

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>@ViewData["Title"]</title>
@await Html.PartialAsync("~/FrontEnd/Pages/Shared/AdminLTE/__css.cshtml")
@await RenderSectionAsync("styles", required: false)
<style>
[v-cloak] {
display: none !important;
}
</style>
@* vue *@
<script src="~/lib/vue/vue.global.prod.js"></script>
</head>
<body class="hold-transition sidebar-mini">
<!-- Site wrapper -->
<div class="wrapper">
<!-- Navbar -->
@await Html.PartialAsync("~/FrontEnd/Pages/Shared/AdminLTE/__navbar.cshtml")
<!-- /.navbar -->
<!-- Main Sidebar Container -->
@await Html.PartialAsync("~/FrontEnd/Pages/Shared/AdminLTE/__sidebar.cshtml")
<!-- Content Wrapper. Contains page content -->
<div class="content-wrapper p-4">
@Html.AntiForgeryToken()
@RenderBody()
</div>
<!-- /.content-wrapper -->
@await Html.PartialAsync("~/FrontEnd/Pages/Shared/AdminLTE/__footer.cshtml")
<!-- Control Sidebar -->
<aside class="control-sidebar control-sidebar-dark">
<!-- Control sidebar content goes here -->
</aside>
<!-- /.control-sidebar -->
</div>
<!-- ./wrapper -->
@await Html.PartialAsync("~/FrontEnd/Pages/Shared/AdminLTE/__js.cshtml")
@await RenderSectionAsync("scripts", required: false)
<script>
document.addEventListener('DOMContentLoaded', async function () {
async function getAvatar() {
try {
const avatar = StorageManager.getAvatar();
const response = await AxiosManager.get('/FileImage/GetImage?imageName=' + avatar, {
responseType: 'blob'
});
if (response.status === 200) {
const reader = new FileReader();
reader.onloadend = function () {
const base64Image = reader.result;
document.getElementById('AvatarImageSide').src = base64Image;
};
reader.readAsDataURL(response.data);
} else {
console.error('Error:', response.statusText);
}
} catch (error) {
console.error('Error:', error);
}
}
getAvatar();
});
</script>
<script>
document.addEventListener('DOMContentLoaded', async function () {
async function getCompany() {
try {
const response = await AxiosManager.get('/Company/GetCompanyList', {});
const data = response?.data?.content?.data;
if (data && data.length > 0) {
StorageManager.saveCompany(data[0]);
const companyName = data[0]?.name ?? 'Default Company';
const companyWeb = data[0]?.website ?? '#';
const year = new Date().getFullYear();
const currency = data[0]?.currency ?? '---';
document.getElementById('footerContent').innerHTML =
${year} <a href="${companyWeb}">${companyName}</a>, All Right Reserved.`;
document.getElementById('topbarContent').innerHTML =
`Currency: ${currency}`;
}
} catch (error) {
console.error('Error:', error);
}
}
getCompany();
});
</script>
</body>
</html>