Commit 2373afbf by chenith

Company profile and invite user details.

parent ba90cb82
......@@ -4895,4 +4895,39 @@ label, label .label-title span {
font-weight: 500;
text-align: center;
color: #4a4a4a;
}
.main-user-invite {
display: inline-block;
width: 100%;
background: #eff0f2;
margin-bottom: 17px;
position: relative;
font-family: "Usual-Light";
font-size: 14px;
}
.delete-company-user{
width: 28px;
height: 28px;
background-color: #ffffff;
border: solid 2px #9b9b9b;
position: absolute;
right: -14px;
top: 22%;
border-radius: 100px;
text-align: center;
cursor: pointer;
}
.delete-company-user span{
display: inline-block;
width: 12px;
border: solid 1px #8e97a0;
position: relative;
top: -2px;
}
.content-to-center {
text-align: center;
}
\ No newline at end of file
......@@ -76,6 +76,14 @@
</FORM>
</NODE>
<NODE name="company_profile_jsp" factory="Participant">
<INHERITS factory="Named" nodename="CoreORMAdminNoPriv"/>
</NODE>
<NODE name="invite_user_add_jsp" factory="Participant">
<INHERITS factory="Named" nodename="CoreORMAdminNoPriv"/>
</NODE>
<NODE name="ORMErrorConfig::ADMIN_PORTAL" factory="Participant" class="oneit.servlets.forms.ErrorReportConfig">
<format item="field.*.error.pageHeader_performa_errorPrefix">
<![CDATA[<div class="error-message message-common"><img src="${contextRoot}/images/error-alert.png" class="alert-icon" /><span class="message-txt" style="font-weight: bold">${translateLabel:Errors_Occurred:Errors occurred, please correct them and try again}</span><br/>]]>
......
<%@ page extends="oneit.servlets.jsp.JSPInclude" %>
<%@ page extends="oneit.servlets.jsp.FormJSP" %>
<%@ include file="/setuprequest.jsp" %>
<%@ include file="/inc/stdimports50.jsp" %><%-- This is in cougar --%>
<%@ include file="/inc/stdcms.jsp" %><%-- This is in cougar --%>
<oneit:dynIncluded>
</oneit:dynIncluded>
<%@ include file="/extensions/performa/inc/stdimports.jsp" %>
<%! protected String getName (ServletConfig config) { return "company_profile_jsp"; } %>
<%@ include file="inc/htmlheader_nopriv.jsp" %>
<%
ORMProcessState process = (ORMProcessState) ProcessDecorator.getDefaultProcess(request);
ObjectTransaction objTran = process.getTransaction ();
boolean toRedirect = GenericObjDF.getOrCreateObject (request, "CompanyUser", CompanyUser.REFERENCE_CompanyUser);
CompanyUser companyUser = (CompanyUser) process.getAttribute("CompanyUser");
Debug.assertion(companyUser != null && !toRedirect, "Invalid company user in admin portal");
Company company = companyUser.getCompany();
SecUser secUser = companyUser.getUser();
Integer pageNumber = (Integer) process.getAttribute("pageNumber");
if(pageNumber==null)
{
pageNumber = 1;
}
process.setAttribute("Company", company);
%>
<script type="text/javascript">
function addUser() {
var divID = "#usersSection";
ajaxProcessAddJQ ("<%= request.getContextPath() %>/extensions/adminportal/inc/invite_user_add.jsp", divID, {newuser: "true"}, function (theHTML_JQ) {
$(divID).append (theHTML_JQ);
});
}
function deleteUser(deleteVarKey) {
ajaxProcessDeleteJQ("<%= request.getContextPath() %>/genericDelete_AJAX.jsp", "#usersSection" , { varKey: deleteVarKey });
return false;
}
</script>
<div class="hire-the-right-candi" style="height: 77px">
<%
if(pageNumber==1)
{
%>
Hello, <%= secUser.getFirstName() %>
<%
}
else
{
%>
You're nearly there...
<%
}
%>
</div>
<div class="section-tab-view">
<div class="main-tab-form">
<ul class="nav nav-pills nav-justified">
<li class="<%= pageNumber == 1 ? "active" : "complate" %>">
<a href="#">
<span>
<%
if(pageNumber == 1)
{
%>
1
<%
}
else
{
%>
<img src="../../images/right-mark.svg"/>
<%
}
%>
</span>
<div>Company Profile</div>
</a>
</li>
<li class="<%= pageNumber == 2 ? "active" : ""%>">
<a href="#">
<span>2</span>
<div>Invite Users</div>
</a>
</li>
<li class="">
<a href="#">
<span>3</span>
<div>Create a Job</div>
</a>
</li>
</ul>
</div>
<oneit:form name="companyProfile" method="post" enctype="multipart/form-data">
<div class="section-page-area" style="text-align: left">
<%
if(pageNumber==1)
{
%>
<div class="main-sc-section">
<div class="form-group">
<label><oneit:label GUIName="What type of hiring team are you?" /></label>
<%
FormTag jobForm = FormTag.getActiveFormTag(request);
FormBuilder formBuilder = jobForm.getFormBuilder();
String optionKey = WebUtils.getInputKey(request, company, Company.FIELD_HiringTeamType);
String formValue = formBuilder.fieldValue (optionKey, company.getHiringTeamType() == null ? "" : company.getHiringTeamType().getName());
for(HiringTeamType hiringTeamType : HiringTeamType.getHiringTeamTypeArray())
{
boolean isSelected = CollectionUtils.equals(formValue, hiringTeamType.getName());
String hiringTeamTypeId = String.valueOf(company.getID().longID()) + "_hiringteamtype_" + hiringTeamType.getName();
String selected = isSelected ? "checked" : "";
String activeClass = isSelected ? "active" : "";
%>
<div class="<%= "radio radio-primary workplace-radio " %>">
<input type="radio" name="<%= optionKey %>" id="<%= hiringTeamTypeId %>" class="element_rating_radio" value="<%= hiringTeamType.getName() %>" <%= selected %> >
<label for="<%= hiringTeamTypeId %>">
<oneit:toString value="<%= hiringTeamType %>" mode="EscapeHTML"/>
</label>
</div>
<%
}
%>
</div>
<div class="form-group">
<label><oneit:label GUIName="Industry" /></label>
<oneit:ormEnum obj="<%= company %>" attributeName="Industry" cssClass="form-control"/>
</div>
<div class="form-group">
<label><oneit:label GUIName="Time zone" /></label>
<oneit:ormEnum obj="<%= company %>" attributeName="TimeZone" cssClass="form-control"/>
</div>
<div class="form-group content-to-center">
<oneit:button value="Confirm Details & Invite Users" name="gotoPage" cssClass="box-btn send-btn"
requestAttribs="<%= CollectionUtils.mapEntry("nextPage", "company_profile.jsp")
.mapEntry("procParams", CollectionUtils.mapEntry("pageNumber", 2).toMap())
.toMap() %>"/>
</div>
</div>
<%
}
else
{
%>
<div class="main-sc-section">
<div class="form-group">
<div id="usersSection">
<%
for (CompanyUser cUser : company.getUsersSet())
{
%>
<oneit:dynInclude page="/extensions/adminportal/inc/invite_user_add.jsp"
CompanyUser="<%= cUser %>"
data="<%= CollectionUtils.EMPTY_MAP%>"/>
<%
}
%>
</div>
</div>
</div>
<div class="main-sc-section main-add-more content-to-center">
<oneit:button value="Add Another" name="newUser" cssClass="add-more-btn" skin="link"
onClick="<%="addUser(); return false;"%>"
requestAttribs="<%= CollectionUtils.mapEntry("nextPage", "xxx").toMap() %>"/>
</div>
<div class="selection-br-line"></div>
<div class="main-sc-section form-group content-to-center">
<oneit:button value="Send invites & proceed" name="gotoPage" cssClass="box-btn send-btn"
requestAttribs="<%= CollectionUtils.mapEntry("nextPage", "company_profile.jsp")
.mapEntry("procParams", CollectionUtils.mapEntry("pageNumber", 1).toMap())
.toMap() %>"/>
</div>
<%
}
%>
</div>
</oneit:form>
</div>
<%@ include file="inc/htmlfooter_nopriv.jsp" %>
\ No newline at end of file
<%@ page extends="oneit.servlets.process.AJAXProcessJSP" %>
<%@ include file="/inc/stdimports50.jsp" %><%-- This is in cougar --%>
<%@ include file="/extensions/performa/inc/stdimports.jsp" %>
<%! protected String getName (ServletConfig config) { return "invite_user_add_jsp"; } %>
<%
ORMProcessState process = (ORMProcessState) ProcessDecorator.getDefaultProcess(request);
ObjectTransaction objTran = process.getTransaction ();
Company company = (Company) process.getAttribute("Company");
CompanyUser companyUser = (CompanyUser) getData(request, "CompanyUser");
SecUser secUser = null;
if(request.getParameter("newuser") != null)
{
secUser = SecUser.createSecUser(objTran);
companyUser = secUser.getExtensionOrCreate(CompanyUser.REFERENCE_CompanyUser);
companyUser.setCompany(company);
}
secUser = companyUser.getUser();
%>
<oneit:form method="POST">
<oneit:evalBody buffer="<%= getBuffer(request) %>">
<%
FormTag myForm = FormTag.getActiveFormTag(request);
FormBuilder formBuilder = myForm.getFormBuilder();
String optionKey = WebUtils.getInputKey(request, secUser, SecUser.FIELD_Email);
String formValue = formBuilder.fieldValue (optionKey, secUser.getEmail());
String deleteVarKey = FormTag.getVariableKey (request);
FormTag.setVariable (request, deleteVarKey, "objToDelete", secUser);
FormTag.setVariable (request, deleteVarKey, "jqToDelete", "#" + secUser.getID());
%>
<div class="main-user-invite" id="<%= companyUser.getID() %>">
<span class="delete-company-user" onclick="return deleteUser (<%= deleteVarKey %>)"><span></span></span>
<oneit:ormInput obj="<%= secUser %>" type="text" attributeName="Email" cssClass="form-control" />
</div>
</oneit:evalBody>
</oneit:form>
\ No newline at end of file
......@@ -7,7 +7,7 @@
<oneit:dynIncluded>
<%
String nextPage = WebUtils.getSamePageInRenderMode(request, "CompanyProfile");
String nextPage = "extensions/adminportal/company_profile.jsp";
CompanyUser companyUser = (CompanyUser) process.getAttribute("CompanyUser");
SecUser secUser = null;
......@@ -31,7 +31,7 @@
if(invalid)
{
response.sendRedirect(WebUtils.getSamePageInRenderMode(request, "AuthError"));
response.sendRedirect(WebUtils.getArticleByShortCut(process.getTransaction(), WebUtils.ADMIN_HOME).getLink(request));
}
Debug.assertion(companyUser != null, "Invalid CompanyUser in admin portal");
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment