Add constants for app features

This commit is contained in:
Bill Thornton
2025-04-30 17:41:36 -04:00
parent bb810a183a
commit fdcf1b06c3
34 changed files with 211 additions and 129 deletions
@@ -6,6 +6,7 @@ import { appHost } from 'components/apphost';
import layoutManager from 'components/layoutManager';
import Loading from 'components/loading/LoadingComponent';
import Page from 'components/Page';
import { AppFeature } from 'constants/appFeature';
import LinkButton from 'elements/emby-button/LinkButton';
import { useApi } from 'hooks/useApi';
import { useQuickConnectEnabled } from 'hooks/useQuickConnect';
@@ -185,7 +186,7 @@ const UserSettingsPage: FC = () => {
</div>
</LinkButton>
{appHost.supports('clientsettings') && (
{appHost.supports(AppFeature.ClientSettings) && (
<LinkButton
onClick={shell.openClientSettings}
className='clientSettings listItem-border'
@@ -290,7 +291,7 @@ const UserSettingsPage: FC = () => {
{globalize.translate('HeaderUser')}
</h2>
{appHost.supports('multiserver') && (
{appHost.supports(AppFeature.MultiServer) && (
<LinkButton
onClick={Dashboard.selectServer}
className='selectServer listItem-border'
@@ -330,7 +331,7 @@ const UserSettingsPage: FC = () => {
</div>
</LinkButton>
{appHost.supports('exitmenu') && (
{appHost.supports(AppFeature.ExitMenu) && (
<LinkButton
onClick={appHost.exit}
className='exitApp listItem-border'
+2 -1
View File
@@ -12,6 +12,7 @@ import UserPasswordForm from '../../../../components/dashboard/users/UserPasswor
import loading from '../../../../components/loading/loading';
import toast from '../../../../components/toast/toast';
import Page from '../../../../components/Page';
import { AppFeature } from 'constants/appFeature';
const UserProfile: FunctionComponent = () => {
const [ searchParams ] = useSearchParams();
@@ -61,7 +62,7 @@ const UserProfile: FunctionComponent = () => {
if (user.PrimaryImageTag) {
(page.querySelector('#btnAddImage') as HTMLButtonElement).classList.add('hide');
(page.querySelector('#btnDeleteImage') as HTMLButtonElement).classList.remove('hide');
} else if (appHost.supports('fileinput') && (loggedInUser?.Policy?.IsAdministrator || user.Policy.EnableUserPreferenceAccess)) {
} else if (appHost.supports(AppFeature.FileInput) && (loggedInUser?.Policy?.IsAdministrator || user.Policy.EnableUserPreferenceAccess)) {
(page.querySelector('#btnDeleteImage') as HTMLButtonElement).classList.add('hide');
(page.querySelector('#btnAddImage') as HTMLButtonElement).classList.remove('hide');
}