import ko from 'ko';

import Remote from 'Remote/Admin/Fetch';

import { PackageAdminStore } from 'Stores/Admin/Package';

import { AbstractViewRight } from 'Knoin/AbstractViews';

import { leftPanelDisabled, Settings } from 'Common/Globals';

class PaneSettingsAdminView extends AbstractViewRight {
	constructor() {
		super('Admin/Settings/Pane', 'AdminPane');

		this.version = ko.observable(Settings.app('version'));

		this.leftPanelDisabled = leftPanelDisabled;

		this.adminManLoadingVisibility = ko
			.computed(() => PackageAdminStore.loading() ? 'visible' : 'hidden');
	}

	toggleLeft(item, event) {
		event.preventDefault();
		event.stopPropagation();
		leftPanelDisabled(!leftPanelDisabled());
	}

	logoutClick() {
		Remote.adminLogout(() => rl.logoutReload());
	}
}

export { PaneSettingsAdminView };
