diff --git a/gitop.web/src/main/java/com/pmease/gitop/web/GitopWebApp.java b/gitop.web/src/main/java/com/pmease/gitop/web/GitopWebApp.java index dac1e9b778..009be12150 100644 --- a/gitop.web/src/main/java/com/pmease/gitop/web/GitopWebApp.java +++ b/gitop.web/src/main/java/com/pmease/gitop/web/GitopWebApp.java @@ -12,9 +12,11 @@ import org.apache.commons.io.IOUtils; import org.apache.commons.lang3.StringUtils; import org.apache.wicket.Application; import org.apache.wicket.Page; +import org.apache.wicket.RuntimeConfigurationType; import org.apache.wicket.Session; import org.apache.wicket.bean.validation.BeanValidationConfiguration; import org.apache.wicket.core.request.mapper.MountedMapper; +import org.apache.wicket.devutils.stateless.StatelessChecker; import org.apache.wicket.markup.html.IPackageResourceGuard; import org.apache.wicket.markup.html.SecurePackageResourceGuard; import org.apache.wicket.request.IRequestMapper; @@ -39,6 +41,8 @@ import com.pmease.gitop.web.page.account.AccountHomePage; import com.pmease.gitop.web.page.account.RegisterPage; import com.pmease.gitop.web.page.account.setting.password.AccountPasswordPage; import com.pmease.gitop.web.page.account.setting.permission.AccountPermissionPage; +import com.pmease.gitop.web.page.account.setting.permission.AddTeamPage; +import com.pmease.gitop.web.page.account.setting.permission.EditTeamPage; import com.pmease.gitop.web.page.account.setting.profile.AccountProfilePage; import com.pmease.gitop.web.page.account.setting.repos.AccountReposPage; import com.pmease.gitop.web.page.home.HomePage; @@ -102,15 +106,17 @@ public class GitopWebApp extends AbstractWicketConfig { loadDefaultUserAvatarData(); - new ShiroWicketPlugin().mountLoginPage("login", LoginPage.class) - .mountLogoutPage("logout", LogoutPage.class).install(this); + new ShiroWicketPlugin() + .mountLoginPage("login", LoginPage.class) + .mountLogoutPage("logout", LogoutPage.class) + .install(this); mountPages(); configureResources(); -// if (getConfigurationType() == RuntimeConfigurationType.DEVELOPMENT) { -// getComponentPreOnBeforeRenderListeners().add(new StatelessChecker()); -// } + if (getConfigurationType() == RuntimeConfigurationType.DEVELOPMENT) { + getComponentPreOnBeforeRenderListeners().add(new StatelessChecker()); + } } public byte[] getDefaultUserAvatar() { @@ -173,6 +179,8 @@ public class GitopWebApp extends AbstractWicketConfig { mountPage("settings/password", AccountPasswordPage.class); mountPage("settings/permission", AccountPermissionPage.class); mountPage("settings/repos", AccountReposPage.class); + mountPage("teams/add", AddTeamPage.class); + mountPage("teams/edit/${teamId}", EditTeamPage.class); mountPage("/test", TestPage.class); mountPage("test2", TestPage2.class); diff --git a/gitop.web/src/main/java/com/pmease/gitop/web/assets/css/base.css b/gitop.web/src/main/java/com/pmease/gitop/web/assets/css/base.css index d271017bd8..702c12a0ca 100644 --- a/gitop.web/src/main/java/com/pmease/gitop/web/assets/css/base.css +++ b/gitop.web/src/main/java/com/pmease/gitop/web/assets/css/base.css @@ -38,6 +38,14 @@ ul.disc { list-style:disc outside; } .piped:after { clear: both; } ul.piped, ol.piped { margin: 0; padding: 0; } +/* LINKS */ +.checkable-link { color: #333; cursor: pointer; } +.checkable-link:hover { text-decoration: none; } +.checkable-link > .icon-checkbox:before { content: "\f096"; width: 16px; } +.checkable-link.checked > .icon-checkbox:before { content: "\f046"; width: 16px; } +.checkable-link.disabled { color: #888; } +em.checkable-link { color: #888 !important; } + /** LIST GROUP */ .list-navs > .list-group-item { border-width: 1px 0; } .list-navs > .list-group-item:first-child, @@ -173,6 +181,9 @@ a > .icon-null, .icon-null { display: inline-block; width: 10px; } background: #2ba6cb; } +.btn-radio-group .btn .icon-ok { display: none; } +.btn-radio-group .btn.active { background: #999; color: white; } +.btn-radio-group .btn.active .icon-ok, .btn-radio-group .btn:hover .icon-ok { display: inline-block; } /** * TABLE */ diff --git a/gitop.web/src/main/java/com/pmease/gitop/web/common/component/vex/AjaxConfirmButton.java b/gitop.web/src/main/java/com/pmease/gitop/web/common/component/vex/AjaxConfirmButton.java index b2fc0ea3e3..69dcadad91 100644 --- a/gitop.web/src/main/java/com/pmease/gitop/web/common/component/vex/AjaxConfirmButton.java +++ b/gitop.web/src/main/java/com/pmease/gitop/web/common/component/vex/AjaxConfirmButton.java @@ -4,7 +4,6 @@ import org.apache.wicket.Component; import org.apache.wicket.ajax.AjaxRequestTarget; import org.apache.wicket.ajax.form.AjaxFormSubmitBehavior; import org.apache.wicket.ajax.markup.html.form.AjaxButton; -import org.apache.wicket.behavior.AttributeAppender; import org.apache.wicket.markup.head.IHeaderResponse; import org.apache.wicket.markup.head.JavaScriptHeaderItem; import org.apache.wicket.markup.html.form.Form; @@ -20,13 +19,11 @@ public class AjaxConfirmButton extends AjaxButton { } public AjaxConfirmButton(String id, Form form, IModel textModel, - IModel iconModel, IModel yesLabelModel, + final IModel iconModel, IModel yesLabelModel, IModel noLabelModel, IModel confirmCssClassModel) { super(id, form); add(new VexLinkBehavior(textModel, iconModel, yesLabelModel, noLabelModel, confirmCssClassModel)); - - add(AttributeAppender.append("class", "confirm-link")); } @Override diff --git a/gitop.web/src/main/java/com/pmease/gitop/web/model/TeamModel.java b/gitop.web/src/main/java/com/pmease/gitop/web/model/TeamModel.java new file mode 100644 index 0000000000..809bab1e47 --- /dev/null +++ b/gitop.web/src/main/java/com/pmease/gitop/web/model/TeamModel.java @@ -0,0 +1,12 @@ +package com.pmease.gitop.web.model; + +import com.pmease.gitop.core.model.Team; + +public class TeamModel extends EntityModel { + private static final long serialVersionUID = 1L; + + public TeamModel(Team team) { + super(team); + } + +} diff --git a/gitop.web/src/main/java/com/pmease/gitop/web/page/BasePage.html b/gitop.web/src/main/java/com/pmease/gitop/web/page/BasePage.html index efd0917c20..de6fe6544f 100644 --- a/gitop.web/src/main/java/com/pmease/gitop/web/page/BasePage.html +++ b/gitop.web/src/main/java/com/pmease/gitop/web/page/BasePage.html @@ -15,7 +15,7 @@ - +