Skip to content

Commit

Permalink
feat: ux improvements connected to prapproved invites
Browse files Browse the repository at this point in the history
  • Loading branch information
kofzera committed Oct 14, 2024
1 parent eb314a7 commit ed2dd9b
Show file tree
Hide file tree
Showing 3 changed files with 37 additions and 18 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -50,13 +50,13 @@ public interface PerunRegistrarTranslation extends PerunTranslation {
@DefaultMessage("Email verification needed")
public String emailVerificationNeededTitle();

@DefaultMessage("You have successfully extend your membership")
@DefaultMessage("You have successfully extended your membership")
public String extendTitleAutoApproval();

// MESSAGES

@DefaultMessage("Please check your mailbox {0} and click the link to verify your email address. " +
"Without verification it is not possible to approve your application.")
"Your membership application is pending until then.")
public String verifyMail(String mail);

@DefaultMessage("Please wait until your application has been approved. You will be notified by email.")
Expand All @@ -74,9 +74,12 @@ public interface PerunRegistrarTranslation extends PerunTranslation {
@DefaultMessage("After acceptation you will become member of \"{0}\" automatically.")
String waitForVoExtension(String groupName);

@DefaultMessage("You are now a member of {0}.")
@DefaultMessage("You became a member of {0}. It can take several minutes before you can access all services. You may close this window now.")
public String registered(String voOrGroupName);

@DefaultMessage("You became a member of {0}. It can take several minutes before you can access all services.")
public String registeredRedirect(String voOrGroupName);

@DefaultMessage("Your membership in {0} is valid now.")
public String extended(String voOrGroupName);

Expand Down Expand Up @@ -109,7 +112,7 @@ public interface PerunRegistrarTranslation extends PerunTranslation {
@DefaultMessage("<i>User don`t have identity suitable for automatic joining. If it`s you, <b>please contact support at: <a href=\"mailto:{0}\">{0}</a></b>.</i>")
public String noIdentityForJoining(String mailAddress);

@DefaultMessage("Please wait, redirecting you back to the service ...")
@DefaultMessage("Please wait, we will redirect you to the next page in several seconds ...")
public String redirectingBackToService();


Expand Down Expand Up @@ -404,7 +407,7 @@ public interface PerunRegistrarTranslation extends PerunTranslation {
@DefaultMessage("The preapproved invitation you have received is in an invalid state.")
public String InvalidInvitationStatus();

@DefaultMessage("The preapproved invitation you have received has already been accepted.")
@DefaultMessage("This invitation was accepted. If you have problem with access, try waiting for a few minutes. If the problem persists, contact support.")
public String InvalidInvitationStatusAccepted();

@DefaultMessage("The preapproved invitation you have received is expired.")
Expand All @@ -413,10 +416,10 @@ public interface PerunRegistrarTranslation extends PerunTranslation {
@DefaultMessage("The preapproved invitation you have received is revoked.")
public String InvalidInvitationStatusRevoked();

@DefaultMessage("The preapproved invitation you have received has been deleted.")
@DefaultMessage("This invitation was not found in the system. Ask the sender to send new invitation or contact support.")
public String InvitationNotExists();

@DefaultMessage("There is a mismatch between the group you were invited to and the group you are applying to. Please contact your administrator.")
@DefaultMessage("This invitation cannot be used because it is for another group. Ask the sender to send new invitation or contact support.")
public String InvitationWrongGroup();

@DefaultMessage("Application to {0} has been submitted, but not approved automatically, due to unexpected error. Your administrator has been informed and he will deal with it.")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -64,13 +64,18 @@ public class SummaryStep implements Step {

private boolean exceptionDisplayed = false;
private String redirectTo = null;
private boolean redirectPresent;
private ListGroupItem verifyMail;
private ListGroup messages;
private Heading title;

public SummaryStep(FormView formView) {
this.formView = formView;
this.translation = formView.getTranslation();
String redirectFromInvitation = formView.getForm().getInvitation() != null ?
formView.getForm().getInvitation().getRedirectUrl() : null;
String redirectFromUrlNew = Window.Location.getParameter(TARGET_NEW);
this.redirectPresent = redirectFromUrlNew != null || redirectFromInvitation != null;
}

@Override
Expand Down Expand Up @@ -120,7 +125,9 @@ private void caseVoInit(Summary summary, Heading title, ListGroup messages) {

if (res.hasAutoApproval()) {
title.add(new Text(" "+translation.initTitleAutoApproval()));
msg.setText(translation.registered(res.getBean().getName()));
msg.setText(redirectPresent ?
translation.registeredRedirect(res.getBean().getName()) :
translation.registered(res.getBean().getName()));
} else {
title.add(new Text(" "+translation.initTitle()));
msg.setText(translation.waitForAcceptation());
Expand Down Expand Up @@ -265,7 +272,9 @@ private void caseGroupInit(Summary summary, Heading title, ListGroup messages) {
msg.setText(translation.waitForVoAcceptation(((Group) res.getBean()).getShortName()));
} else {
title.add(new Text(" " + translation.initTitleAutoApproval()));
msg.setText(translation.registered(((Group) res.getBean()).getShortName()));
msg.setText(redirectPresent ?
translation.registeredRedirect(((Group) res.getBean()).getShortName()) :
translation.registered(((Group) res.getBean()).getShortName()));
}
} else {
title.add(new Text(" " + translation.initTitle()));
Expand Down Expand Up @@ -452,7 +461,9 @@ private void caseVoInitGroupInit(Summary summary, Result resultVo, Result result
ListGroupItem msg = new ListGroupItem();

if (resultVo.hasAutoApproval()) {
msg.setText(translation.registered(resultVo.getBean().getName()));
msg.setText(redirectPresent ?
translation.registeredRedirect(resultVo.getBean().getName()) :
translation.registered(resultVo.getBean().getName()));
} else {
// Message from group application is sufficient in this case.
}
Expand Down Expand Up @@ -492,7 +503,9 @@ private void caseVoInitGroupInit(Summary summary, Result resultVo, Result result
if (resultGroup.hasAutoApproval()) {
if (resultVo.hasAutoApproval()) {
title.add(new Text(" " + translation.initTitleAutoApproval()));
msg.setText(translation.registered(((Group) resultGroup.getBean()).getShortName()));
msg.setText(redirectPresent ?
translation.registeredRedirect(((Group) resultGroup.getBean()).getShortName()) :
translation.registered(((Group) resultGroup.getBean()).getShortName()));
} else {
title.add(new Text(" " + translation.initTitle()));
msg.setText(translation.waitForVoAcceptation(((Group) resultGroup.getBean()).getShortName()));
Expand Down Expand Up @@ -588,7 +601,9 @@ private void caseVoExtGroupInit(Summary summary, Heading title, ListGroup messag
if (resultGroup.hasAutoApproval()) {
if (resultVo.hasAutoApproval()) { // FIXME - tohle by se mělo vyhodnotit z předchozího stavu (není auto nebo byla chyba)
title.add(new Text(" "+translation.initTitleAutoApproval()));
msg.setText(translation.registered(((Group) resultGroup.getBean()).getShortName()));
msg.setText(redirectPresent ?
translation.registeredRedirect(((Group) resultGroup.getBean()).getShortName()) :
translation.registered(((Group) resultGroup.getBean()).getShortName()));
} else {
title.add(new Text(" "+translation.initTitle()));
msg.setText(translation.waitForVoExtension(((Group) resultGroup.getBean()).getShortName()));
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,13 +23,14 @@ extendTitleAutoApproval=Úspěšně jste prodloužil členství

# // MESSAGES

verifyMail=Prosím zkontrolujte si poštovní schránku {0} a ověřte Vaši e-mailovou adresu. Bez ověření není možné Vaši žádost schválit.
verifyMail=Prosím zkontrolujte si poštovní schránku {0} a ověřte Vaši e-mailovou adresu. Vaše žádost o členství bude do té doby čekajíci.
waitForAcceptation=Prosím vyčkejte dokud administrátor neschválí Vaši žádost. O schválení nebo zamítnutí budete informován e-mailem.
seeOrEditApplicationHere=<p><p>Přihlášku si můžete <b>zkontrolovat nebo upravit <a href="{0}#appdetail;id={1}">zde</b></a>.
waitForExtAcceptation=Prosím vyčkejte dokud administrátor neschválí Vaši žádost o prodloužení. O schválení nebo zamítnutí budete informován e-mailem.
waitForVoAcceptation=Po schválení se stanete členem "{0}" automaticky.
waitForVoExtension=Po schválení se stanete členem "{0}" automaticky.
registered=Od teď jste členem {0}.
registered=Od teď jste členem {0}. Může to trvat několik minut, než získáte přístup ke všem službám. Toto okno můžete nyní zavřít.
registeredRedirect=Od teď jste členem {0}. Může to trvat několik minut, než získáte přístup ke všem službám.
extended=Vaše členství v {0} bylo prodlouženo a je platné.
groupFailedAlreadyApplied=Vypadá to, že chcete požádat o členství ve skupině {0}, ale už jste o něj zažádal.
groupFailedAlreadyRegistered=Vypadá to, že chcete požádat o členství ve skupině {0}, ale už jste členem.
Expand All @@ -43,7 +44,7 @@ offerMembershipExtensionMessage=Vaše členství v <b>{0}</b> vypršelo nebo zan
offerMembershipExtensionNoThanks=Děkuji, nechci
offerMembershipExtensionExtend=Prodloužit
noIdentityForJoining=<i>Uživatel nemá identitu vhodnou pro automatické sloučení. Jestli jste to vy, <b>kontaktujte podporu na <a href="mailto:{0}">{0}</a></b>.</i>
redirectingBackToService=Prosím počkejte, probíhá přesměrování zpět na službu ...
redirectingBackToService=Prosím počkejte, za několik sekund vás přesměrujeme zpět na službu ...

# // -------------- REGISTRATION FORM WIDGETS ------------------------ //

Expand Down Expand Up @@ -153,11 +154,11 @@ applicationNotCreatedBecauseLogin=Žádost nemohla být vytvořena. Pravděpodob
applicationNotCreated=Žádost nemohla být vytvořena.
registrarException=Vaše přihláška do {0} byla odeslána, ale nastala neočekávaná chyba. Váš administrátor byl informován e-mailem a bude chybu řešit.
InvalidInvitationStatus=Předschválená pozvánka, kterou jste obdrželi, již není platná.
InvalidInvitationStatusAccepted=Předschválená pozvánka, kterou jste obdrželi, již byla přijmuta.
InvalidInvitationStatusAccepted=Tato předschválená pozvánka již byla přijmuta. Pokud máte problém s přístupem, zkuste několik minut počkat. Pokud problém přetrvává, kontaktujte podporu.
InvalidInvitationStatusExpired=Platnost předschválené pozvánky, kterou jste obdrželi, vypršela.
InvalidInvitationStatusRevoked=Předschválená pozvánka, kterou jste obdrželi, byla zrušena.
InvitationNotExists=Předschválená pozvánka, kterou jste obdrželi, byla smazána.
InvitationWrongGroup=Skupina, do které jste byli pozváni, se liší od skupiny, do které se snažíte zaregistrovat. Obraťte se prosím na svého správce.
InvitationNotExists=Tato předschválená pozvánka nebyla nalezena v systému. Požádejte odesílatele o zaslání nové pozvánky nebo kontaktujte podporu.
InvitationWrongGroup=Tuto pozvánku nelze použít, protože je určena pro jinou skupinu. Požádejte odesílatele o zaslání nové pozvánky nebo kontaktujte podporu.
cantBeApproved=Vaše přihláška do {0} byla podána, ale nemohla být automaticky schválena, protože nastala neočekávaná chyba. Váš administrátor byl informován e-mailem a bude chybu řešit.
unableToSubmit=Formulář nelze odeslat
cantSubmitLoA=Nelze podat přihlášku
Expand Down

0 comments on commit ed2dd9b

Please sign in to comment.