@namespace Oqtane.Themes.Controls @inherits ThemeControlBase @inject ISettingService SettingService @inject ICookieConsentService CookieConsentService @inject IJSRuntime JSRuntime @inject IStringLocalizer Localizer @if (_enabled && !Hidden && showBanner) {
} @code { private bool showBanner; private bool _enabled; [Parameter] public bool Hidden { get; set; } [Parameter] public bool ShowPrivacyLink { get; set; } = true; protected override async Task OnInitializedAsync() { showBanner = !(await CookieConsentService.CanTrackAsync()); _enabled = bool.Parse(SettingService.GetSetting(PageState.Site.Settings, "CookieConsent", "False")); } private async Task AcceptPolicy() { var cookieString = await CookieConsentService.CreateConsentCookieAsync(); if (!string.IsNullOrEmpty(cookieString)) { var interop = new Interop(JSRuntime); await interop.SetCookieString(cookieString); showBanner = false; } } }