diff --git a/src/main/java/ch/ethz/seb/sebserver/gui/service/page/activity/ActivitiesPane.java b/src/main/java/ch/ethz/seb/sebserver/gui/service/page/activity/ActivitiesPane.java index 76facaa7..c9769baa 100644 --- a/src/main/java/ch/ethz/seb/sebserver/gui/service/page/activity/ActivitiesPane.java +++ b/src/main/java/ch/ethz/seb/sebserver/gui/service/page/activity/ActivitiesPane.java @@ -21,11 +21,13 @@ import org.eclipse.swt.widgets.TreeItem; import org.springframework.context.annotation.Lazy; import org.springframework.stereotype.Component; -import ch.ethz.seb.sebserver.gbl.model.EntityName; +import ch.ethz.seb.sebserver.gbl.api.EntityType; +import ch.ethz.seb.sebserver.gbl.model.EntityKey; import ch.ethz.seb.sebserver.gbl.model.user.UserInfo; import ch.ethz.seb.sebserver.gbl.model.user.UserRole; import ch.ethz.seb.sebserver.gui.service.i18n.LocTextKey; import ch.ethz.seb.sebserver.gui.service.page.PageContext; +import ch.ethz.seb.sebserver.gui.service.page.PageContext.AttributeKeys; import ch.ethz.seb.sebserver.gui.service.page.TemplateComposer; import ch.ethz.seb.sebserver.gui.service.page.action.ActionDefinition; import ch.ethz.seb.sebserver.gui.service.page.activity.ActivitySelection.Activity; @@ -88,11 +90,7 @@ public class ActivitiesPane implements TemplateComposer { navigationGridData.horizontalIndent = 10; navigation.setLayoutData(navigationGridData); -// final List insitutionNames = this.restService -// .getBuilder(GetInstitutionNames.class) -// .call() -// .get(pageContext::notifyError, () -> Collections.emptyList()); - + // institution if (userInfo.hasRole(UserRole.SEB_SERVER_ADMIN)) { // institutions (list) as root final TreeItem institutions = this.widgetFactory.treeItemLocalized( @@ -100,17 +98,16 @@ public class ActivitiesPane implements TemplateComposer { Activity.INSTITUTION_ROOT.title); injectActivitySelection(institutions, Activity.INSTITUTION_ROOT.createSelection()); -// for (final EntityName inst : insitutionNames) { -// createInstitutionItem(institutions, inst); -// } } else { // institution node as none root final TreeItem institutions = this.widgetFactory.treeItemLocalized( navigation, - Activity.INSTITUTION_ROOT.title); - injectActivitySelection(institutions, Activity.INSTITUTION_NODE.createSelection()); -// final EntityName inst = insitutionNames.iterator().next(); -// createInstitutionItem(navigation, inst); + Activity.INSTITUTION_NODE.title); + injectActivitySelection( + institutions, + Activity.INSTITUTION_NODE.createSelection() + .withEntity(new EntityKey(userInfo.institutionId, EntityType.INSTITUTION)) + .withAttribute(AttributeKeys.READ_ONLY, "true")); } // final TreeItem user = this.widgetFactory.treeItemLocalized( @@ -233,27 +230,6 @@ public class ActivitiesPane implements TemplateComposer { } } - static TreeItem createInstitutionItem(final Tree parent, final EntityName entityName) { - final TreeItem institution = new TreeItem(parent, SWT.NONE); - createInstitutionItem(entityName, institution); - return institution; - } - - static TreeItem createInstitutionItem(final TreeItem parent, final EntityName entityName) { - final TreeItem institution = new TreeItem(parent, SWT.NONE); - createInstitutionItem(entityName, institution); - return institution; - } - - static void createInstitutionItem(final EntityName entityName, final TreeItem institution) { - institution.setText(entityName.name); - injectActivitySelection( - institution, - Activity.INSTITUTION_NODE - .createSelection() - .withEntity(entityName.getEntityKey())); - } - static final TreeItem findItemByActivity( final TreeItem[] items, final Activity activity, diff --git a/src/main/java/ch/ethz/seb/sebserver/gui/service/page/content/InstitutionForm.java b/src/main/java/ch/ethz/seb/sebserver/gui/service/page/content/InstitutionForm.java index 82870bdd..fcfcf8fc 100644 --- a/src/main/java/ch/ethz/seb/sebserver/gui/service/page/content/InstitutionForm.java +++ b/src/main/java/ch/ethz/seb/sebserver/gui/service/page/content/InstitutionForm.java @@ -151,11 +151,6 @@ public class InstitutionForm implements TemplateComposer { Domain.INSTITUTION.ATTR_LOGO_IMAGE, "sebserver.institution.form.logoImage", institution.logoImage, 2) - .addEmptyCell() - .addTextField( - Domain.INSTITUTION.ATTR_URL_SUFFIX, - "sebserver.institution.form.urlSuffix", - institution.urlSuffix, 2) .buildFor( this.restService.getRestCall(SaveInstitution.class), InstitutionActions.postSaveAdapter(pageContext));