diff --git a/src/components/NavBar.vue b/src/components/NavBar.vue
index 80d08fa9..37b3b79b 100644
--- a/src/components/NavBar.vue
+++ b/src/components/NavBar.vue
@@ -44,7 +44,7 @@
-
+
@@ -129,9 +129,11 @@ export default {
suggestionsVisible: false,
showTopNav: false,
homePagePath: "/",
+ registrationDisabled: false,
};
},
mounted() {
+ this.fetchAuthConfig();
const query = new URLSearchParams(window.location.search).get("search_query");
if (query) this.onSearchTextChange(query);
this.focusOnSearchBar();
@@ -141,6 +143,9 @@ export default {
shouldShowLogin(_this) {
return _this.getAuthToken() == null;
},
+ shouldShowRegister(_this) {
+ return _this.registrationDisabled == false ? _this.shouldShowLogin : false;
+ },
shouldShowHistory(_this) {
return _this.getPreferenceBoolean("watchHistory", false);
},
@@ -185,6 +190,11 @@ export default {
onSearchTextChange(searchText) {
this.searchText = searchText;
},
+ async fetchAuthConfig() {
+ this.fetchJson(this.authApiUrl() + "/config").then(config => {
+ this.registrationDisabled = config?.registrationDisabled === true;
+ });
+ },
},
};