18b61bed52
- Widen AdminCandidateEditorModal to size lg for better readability - Rename "Clip-Compilation" section to "Clip / Compilation", update copy to reflect single clips too, drop upload hint and Clip-Plattform field, rename label to "Link" - Fix NativeSelect dropdown clipping inside overflow-y-auto modals by teleporting the menu to body with fixed positioning, flip-up logic, and dynamic maxHeight capped to viewport - Add ClipAdminMenuVisible setting (backend domain, contracts, endpoint, migration) with matching frontend types, defaults, form wiring, and toggle in the Clip-Workflow modal — hides the Clips nav item from the admin sidebar when disabled Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
87 lines
2.5 KiB
C#
87 lines
2.5 KiB
C#
namespace Backend.Contracts;
|
|
|
|
public sealed record AdminSiteSettingsResponse(
|
|
string HostDisplayName,
|
|
string HostTagline,
|
|
string NewsletterUrl,
|
|
string PrivacyEmail,
|
|
string PrivacyPolicyContent,
|
|
string? PrivacyPolicyUpdatedBy,
|
|
DateTimeOffset? PrivacyPolicyUpdatedAt,
|
|
string ImprintUrl,
|
|
string ImprintContent,
|
|
string ContactUrl,
|
|
string ContactContent,
|
|
string SponsorsUrl,
|
|
string SponsorsContent,
|
|
string ShowactsUrl,
|
|
string ShowactsContent,
|
|
IEnumerable<PublicSocialLinkDto> SocialLinks,
|
|
IEnumerable<FaqItemDto> Faq);
|
|
|
|
public sealed record UpdateSiteSettingsRequest(
|
|
string HostDisplayName,
|
|
string HostTagline,
|
|
string NewsletterUrl,
|
|
string PrivacyEmail,
|
|
string PrivacyPolicyContent,
|
|
string ImprintUrl,
|
|
string ImprintContent,
|
|
string ContactUrl,
|
|
string ContactContent,
|
|
string SponsorsUrl,
|
|
string SponsorsContent,
|
|
string ShowactsUrl,
|
|
string ShowactsContent,
|
|
PublicSocialLinkDto[] SocialLinks,
|
|
FaqItemDto[] Faq);
|
|
|
|
public sealed record AdminOperationalSettingsResponse(
|
|
bool DemoLoginManagedByDatabase,
|
|
bool DemoLoginEnabled,
|
|
string DemoLoginEmail,
|
|
bool DemoLoginPasswordSet,
|
|
string DemoLoginTwitchUserId,
|
|
string DemoLoginDisplayName,
|
|
bool TwitchAuthManagedByDatabase,
|
|
bool TwitchAuthConfigured,
|
|
string TwitchClientId,
|
|
bool TwitchClientSecretSet,
|
|
string TwitchRedirectUri,
|
|
string TwitchScope,
|
|
bool MaintenanceModeEnabled,
|
|
string MaintenanceTitle,
|
|
string MaintenanceMessage);
|
|
|
|
public sealed record AdminOptionalFeatureSettingsResponse(
|
|
bool ClipSubmissionsEnabled,
|
|
bool ClipReviewEnabled,
|
|
bool ClipAdminMenuVisible,
|
|
string ClipSubmissionDisabledMessage,
|
|
bool ShowactApplicationsEnabled,
|
|
string ShowactApplicationDisabledMessage,
|
|
bool SponsorsVisible);
|
|
|
|
public sealed record UpdateOptionalFeatureSettingsRequest(
|
|
bool ClipSubmissionsEnabled,
|
|
bool ClipReviewEnabled,
|
|
bool ClipAdminMenuVisible,
|
|
string ClipSubmissionDisabledMessage,
|
|
bool ShowactApplicationsEnabled,
|
|
string ShowactApplicationDisabledMessage,
|
|
bool SponsorsVisible);
|
|
|
|
public sealed record UpdateOperationalSettingsRequest(
|
|
bool DemoLoginEnabled,
|
|
string DemoLoginEmail,
|
|
string? DemoLoginPassword,
|
|
string DemoLoginTwitchUserId,
|
|
string DemoLoginDisplayName,
|
|
string TwitchClientId,
|
|
string? TwitchClientSecret,
|
|
string TwitchRedirectUri,
|
|
string TwitchScope,
|
|
bool MaintenanceModeEnabled,
|
|
string MaintenanceTitle,
|
|
string MaintenanceMessage);
|