import { inject, observer } from 'mobx-react';
import { ModalAction } from 'containers/Action';
import globalUserStore from 'stores/keystone/user';
export class RemoveDefaultProject extends ModalAction {
static id = 'remove-default-project';
static title = t('Remove Default Project');
static policy = 'identity:update_user';
get name() {
return t('Remove default project for user');
}
static allowed = (item, containerProps) => {
const { detail } = containerProps || {};
const { default_project_id } = detail;
return Promise.resolve(!!default_project_id);
};
get formItems() {
return [
{
name: 'name',
type: 'label',
content: t('Are you sure to remove the default project?'),
},
];
}
onSubmit = (value, containerProps) => {
const {
detail: { id },
} = containerProps;
return globalUserStore.setDefaultProject(id, null);
};
}
export default inject('rootStore')(observer(RemoveDefaultProject));