mirror of https://github.com/nextcloud/photos
fix(3rd-party apps): do not link to maps/recognize install page if the appstore isn't enabled
Even if the user is admin, they might not have access to the app store. Signed-off-by: Thomas Citharel <tcit@tcit.fr>
This commit is contained in:
parent
c08710cbbd
commit
4c2f100926
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
|
@ -5,6 +5,7 @@ declare(strict_types=1);
|
|||
* @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>
|
||||
*
|
||||
* @author John Molakvoæ <skjnldsv@protonmail.com>
|
||||
* @author Thomas Citharel <nextcloud@tcit.fr>
|
||||
*
|
||||
* @license AGPL-3.0-or-later
|
||||
*
|
||||
|
@ -113,6 +114,7 @@ class PageController extends Controller {
|
|||
$this->initialState->provideInitialState('recognize', $this->appManager->isEnabledForUser('recognize') === true);
|
||||
$this->initialState->provideInitialState('systemtags', $this->appManager->isEnabledForUser('systemtags') === true);
|
||||
$this->initialState->provideInitialState('showPeopleMenuEntry', $this->config->getAppValue('photos', 'showPeopleMenuEntry', 'true') === 'true');
|
||||
$this->initialState->provideInitialState('appStoreEnabled', $this->config->getSystemValueBool('appstoreenabled', true));
|
||||
|
||||
// Provide user config
|
||||
foreach (array_keys(UserConfigService::DEFAULT_CONFIGS) as $key) {
|
||||
|
|
|
@ -2,6 +2,7 @@
|
|||
- @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>
|
||||
-
|
||||
- @author John Molakvoæ <skjnldsv@protonmail.com>
|
||||
- @author Thomas Citharel <nextcloud@tcit.fr>
|
||||
-
|
||||
- @license AGPL-3.0-or-later
|
||||
-
|
||||
|
@ -158,6 +159,7 @@ import videoplaceholder from './assets/video.svg'
|
|||
import areTagsInstalled from './services/AreTagsInstalled.js'
|
||||
import isMapsInstalled from './services/IsMapsInstalled.js'
|
||||
import isRecognizeInstalled from './services/IsRecognizeInstalled.js'
|
||||
import isAppStoreEnabled from './services/IsAppStoreEnabled.js'
|
||||
import logger from './services/logger.js'
|
||||
|
||||
export default {
|
||||
|
@ -193,10 +195,10 @@ export default {
|
|||
|
||||
showLocationMenuEntry: getCurrentUser() === null
|
||||
? false
|
||||
: getCurrentUser().isAdmin || isMapsInstalled,
|
||||
: (getCurrentUser().isAdmin && isAppStoreEnabled) || isMapsInstalled,
|
||||
showPeopleMenuEntry: getCurrentUser() === null
|
||||
? false
|
||||
: (getCurrentUser().isAdmin && loadState('photos', 'showPeopleMenuEntry', true)) || isRecognizeInstalled,
|
||||
: (getCurrentUser().isAdmin && loadState('photos', 'showPeopleMenuEntry', true) && isAppStoreEnabled) || isRecognizeInstalled,
|
||||
|
||||
openedSettings: false,
|
||||
}
|
||||
|
|
|
@ -0,0 +1,26 @@
|
|||
/**
|
||||
* @copyright Copyright (c) 2024 Thomas Citharel <nextcloud@tcit.fr>
|
||||
*
|
||||
* @author Thomas Citharel <nextcloud@tcit.fr>
|
||||
*
|
||||
* @license AGPL-3.0-or-later
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU Affero General Public License as
|
||||
* published by the Free Software Foundation, either version 3 of the
|
||||
* License, or (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU Affero General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Affero General Public License
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*
|
||||
*/
|
||||
|
||||
import { loadState } from '@nextcloud/initial-state'
|
||||
|
||||
const appStoreEnabled = loadState('photos', 'appStoreEnabled')
|
||||
export default appStoreEnabled
|
Loading…
Reference in New Issue