hide settings page from user.
This commit is contained in:
@@ -1,37 +0,0 @@
|
|||||||
using CarCareTracker.Models;
|
|
||||||
|
|
||||||
namespace CarCareTracker.Helper
|
|
||||||
{
|
|
||||||
public interface IConfigHelper
|
|
||||||
{
|
|
||||||
UserConfig GetUserConfig(bool userIsAdmin, int userId);
|
|
||||||
}
|
|
||||||
public class ConfigHelper : IConfigHelper
|
|
||||||
{
|
|
||||||
private readonly IConfiguration _config;
|
|
||||||
public ConfigHelper(IConfiguration serverConfiguration)
|
|
||||||
{
|
|
||||||
_config = serverConfiguration;
|
|
||||||
}
|
|
||||||
public UserConfig GetUserConfig(bool isRootUser, int userId)
|
|
||||||
{
|
|
||||||
if (isRootUser)
|
|
||||||
{
|
|
||||||
var serverConfig = new UserConfig
|
|
||||||
{
|
|
||||||
EnableCsvImports = bool.Parse(_config[nameof(UserConfig.EnableCsvImports)]),
|
|
||||||
UseDarkMode = bool.Parse(_config[nameof(UserConfig.UseDarkMode)]),
|
|
||||||
UseMPG = bool.Parse(_config[nameof(UserConfig.UseMPG)]),
|
|
||||||
UseDescending = bool.Parse(_config[nameof(UserConfig.UseDescending)]),
|
|
||||||
EnableAuth = bool.Parse(_config[nameof(UserConfig.EnableAuth)]),
|
|
||||||
HideZero = bool.Parse(_config[nameof(UserConfig.HideZero)]),
|
|
||||||
UseUKMPG = bool.Parse(_config[nameof(UserConfig.UseUKMPG)])
|
|
||||||
};
|
|
||||||
return serverConfig;
|
|
||||||
} else
|
|
||||||
{
|
|
||||||
return new UserConfig();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -14,9 +14,12 @@
|
|||||||
<li class="nav-item" role="presentation">
|
<li class="nav-item" role="presentation">
|
||||||
<button class="nav-link active" id="garage-tab" data-bs-toggle="tab" data-bs-target="#garage-tab-pane" type="button" role="tab"><span class="ms-2 display-3"><i class="bi bi-car-front me-2"></i>Garage</span></button>
|
<button class="nav-link active" id="garage-tab" data-bs-toggle="tab" data-bs-target="#garage-tab-pane" type="button" role="tab"><span class="ms-2 display-3"><i class="bi bi-car-front me-2"></i>Garage</span></button>
|
||||||
</li>
|
</li>
|
||||||
<li class="nav-item" role="presentation">
|
@if (User.IsInRole(nameof(UserData.IsRootUser)))
|
||||||
<button class="nav-link" id="settings-tab" data-bs-toggle="tab" data-bs-target="#settings-tab-pane" type="button" role="tab"><span class="ms-2 display-3"><i class="bi bi-gear me-2"></i>Settings</span></button>
|
{
|
||||||
</li>
|
<li class="nav-item" role="presentation">
|
||||||
|
<button class="nav-link" id="settings-tab" data-bs-toggle="tab" data-bs-target="#settings-tab-pane" type="button" role="tab"><span class="ms-2 display-3"><i class="bi bi-gear me-2"></i>Settings</span></button>
|
||||||
|
</li>
|
||||||
|
}
|
||||||
@if (enableAuth)
|
@if (enableAuth)
|
||||||
{
|
{
|
||||||
<li class="nav-item" role="presentation">
|
<li class="nav-item" role="presentation">
|
||||||
@@ -39,12 +42,15 @@
|
|||||||
<li class="nav-item" role="presentation">
|
<li class="nav-item" role="presentation">
|
||||||
<button class="nav-link @(Model == "garage" ? "active" : "")" id="garage-tab" data-bs-toggle="tab" data-bs-target="#garage-tab-pane" type="button" role="tab"><i class="bi bi-car-front me-2"></i>Garage</button>
|
<button class="nav-link @(Model == "garage" ? "active" : "")" id="garage-tab" data-bs-toggle="tab" data-bs-target="#garage-tab-pane" type="button" role="tab"><i class="bi bi-car-front me-2"></i>Garage</button>
|
||||||
</li>
|
</li>
|
||||||
<li class="nav-item ms-auto" role="presentation">
|
@if (User.IsInRole(nameof(UserData.IsRootUser)))
|
||||||
<button class="nav-link @(Model == "settings" ? "active" : "")" id="settings-tab" data-bs-toggle="tab" data-bs-target="#settings-tab-pane" type="button" role="tab"><i class="bi bi-gear me-2"></i>Settings</button>
|
{
|
||||||
</li>
|
<li class="nav-item ms-auto" role="presentation">
|
||||||
|
<button class="nav-link @(Model == "settings" ? "active" : "")" id="settings-tab" data-bs-toggle="tab" data-bs-target="#settings-tab-pane" type="button" role="tab"><i class="bi bi-gear me-2"></i>Settings</button>
|
||||||
|
</li>
|
||||||
|
}
|
||||||
@if (enableAuth)
|
@if (enableAuth)
|
||||||
{
|
{
|
||||||
<li class="nav-item">
|
<li class="nav-item @(!User.IsInRole(nameof(UserData.IsRootUser)) ? "ms-auto" : "")">
|
||||||
<button class="nav-link" onclick="performLogOut()"><i class="bi bi-box-arrow-right me-2"></i>Logout</button>
|
<button class="nav-link" onclick="performLogOut()"><i class="bi bi-box-arrow-right me-2"></i>Logout</button>
|
||||||
</li>
|
</li>
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user