133 lines
4.9 KiB
Plaintext
133 lines
4.9 KiB
Plaintext
@page "/citizen/profile"
|
|
@inject HttpClient http
|
|
@inject AppState state
|
|
@inject NavigationManager nav
|
|
@inject IToastService toast
|
|
|
|
<PageTitle Title="Edit Profile" />
|
|
|
|
<h3>Employment Profile</h3>
|
|
|
|
<Loading OnLoad=@SetUpProfile Message=@(new MarkupString("Loading Your Profile…"))>
|
|
<EditForm Model=@ProfileForm OnValidSubmit=@SaveProfile>
|
|
<DataAnnotationsValidator />
|
|
<div class="form-row">
|
|
<div class="col col-xs-12 col-sm-10 col-md-8 col-lg-6">
|
|
<div class="form-group">
|
|
<label for="realName" class="jjj-label">Real Name</label>
|
|
<InputText id="realName" @bind-Value=@ProfileForm.RealName class="form-control"
|
|
placeholder="Leave blank to use your NAS display name" />
|
|
<ValidationMessage For=@(() => ProfileForm.RealName) />
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="form-row">
|
|
<div class="col">
|
|
<div class="form-check">
|
|
<InputCheckbox id="seeking" class="form-check-input" @bind-Value=@ProfileForm.IsSeekingEmployment />
|
|
<label for="seeking" class="form-check-label">I am currently seeking employment</label>
|
|
@if (IsSeeking)
|
|
{
|
|
<em> If you have found employment, consider
|
|
<a href="/success-story/add">telling your fellow citizens about it</a>
|
|
</em>
|
|
}
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="form-row">
|
|
<div class="col col-xs-12 col-sm-6 col-md-4">
|
|
<div class="form-group">
|
|
<label for="continentId" class="jjj-required">Continent</label>
|
|
<InputSelect id="continentId" @bind-Value=@ProfileForm.ContinentId class="form-control">
|
|
<option>– Select –</option>
|
|
@foreach (var (id, name) in Continents)
|
|
{
|
|
<option value="@id">@name</option>
|
|
}
|
|
</InputSelect>
|
|
<ValidationMessage For=@(() => ProfileForm.ContinentId) />
|
|
</div>
|
|
</div>
|
|
<div class="col col-xs-12 col-sm-6 col-md-8">
|
|
<div class="form-group">
|
|
<label for="region" class="jjj-required">Region</label>
|
|
<InputText id="region" @bind-Value=@ProfileForm.Region class="form-control"
|
|
placeholder="Country, state, geographic area, etc." />
|
|
<ValidationMessage For=@(() => ProfileForm.Region) />
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="form-row">
|
|
<div class="col">
|
|
<div class="form-group">
|
|
<label for="bio" class="jjj-required">Professional Biography</label>
|
|
<MarkdownEditor Id="bio" @bind-Text=@ProfileForm.Biography />
|
|
<ValidationMessage For=@(() => ProfileForm.Biography) />
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="form-row">
|
|
<div class="col col-xs-12 col-sm-12 offset-md-2 col-md-4">
|
|
<div class="form-check">
|
|
<InputCheckbox id="isRemote" class="form-check-input" @bind-Value=@ProfileForm.RemoteWork />
|
|
<label for="isRemote" class="form-check-label">I am looking for remote work</label>
|
|
</div>
|
|
</div>
|
|
<div class="col col-xs-12 col-sm-12 col-md-4">
|
|
<div class="form-check">
|
|
<InputCheckbox id="isFull" class="form-check-input" @bind-Value=@ProfileForm.FullTime />
|
|
<label for="isFull" class="form-check-label">I am looking for full-time work</label>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<hr>
|
|
<h4>
|
|
Skills
|
|
<button type="button" class="btn btn-outline-primary" @onclick=@AddNewSkill>Add a Skill</button>
|
|
</h4>
|
|
@foreach (var skill in ProfileForm.Skills)
|
|
{
|
|
<SkillEdit Skill=@skill OnRemove=@RemoveSkill />
|
|
}
|
|
<hr>
|
|
<h4>Experience</h4>
|
|
<p>
|
|
This application does not have a place to individually list your chronological job history; however, you can
|
|
use this area to list prior jobs, their dates, and anything else you want to include that’s not already a
|
|
part of your Professional Biography above.
|
|
</p>
|
|
<div class="form-row">
|
|
<div class="col">
|
|
<MarkdownEditor Id="experience" @bind-Text=@ProfileForm.Experience />
|
|
</div>
|
|
</div>
|
|
<div class="form-row">
|
|
<div class="col">
|
|
<div class="form-check">
|
|
<InputCheckbox id="isPublic" class="form-check-input" @bind-Value=@ProfileForm.IsPublic />
|
|
<label for="isPublic" class="form-check-label">
|
|
Allow my profile to be searched publicly (outside NA Social)
|
|
</label>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="form-row">
|
|
<div class="col">
|
|
<br>
|
|
<button type="submit" class="btn btn-outline-primary">Save</button>
|
|
</div>
|
|
</div>
|
|
</EditForm>
|
|
@if (!IsNew)
|
|
{
|
|
<p>
|
|
<br><a href="/profile/view/@state.User!.Id"><span class="oi oi-file"></span> View Your User Profile</a>
|
|
</p>
|
|
}
|
|
<p>
|
|
<br>If you want to delete your profile, or your entire account,
|
|
<a href="/so-long/options">see your deletion options here</a>.
|
|
</p>
|
|
</Loading>
|