Add constants for app features
This commit is contained in:
@@ -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'
|
||||
|
||||
@@ -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');
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user