107 lines
4.4 KiB
Plaintext
107 lines
4.4 KiB
Plaintext
@using Microsoft.AspNetCore.Mvc.TagHelpers
|
||
@using CandidateReviewContracts.ViewModels
|
||
@model VacancyViewModel
|
||
|
||
@{
|
||
ViewData["Title"] = "Информация о вакансии";
|
||
bool userRole = APIClient.User?.Role == CandidateReviewDataModels.Enums.RoleEnum.Сотрудник || APIClient.User.Role == CandidateReviewDataModels.Enums.RoleEnum.Администратор;
|
||
}
|
||
|
||
<div class="container mt-5">
|
||
<div class="d-flex justify-content-between mb-4">
|
||
<div class="card-header">
|
||
<h2>@Model.JobTitle</h2>
|
||
</div>
|
||
<button class="btn btn-secondary" onclick="window.history.back();">
|
||
<i class="bi bi-arrow-left"></i> Назад
|
||
</button>
|
||
</div>
|
||
|
||
<div class="card shadow-sm mb-4">
|
||
<div class="card-body">
|
||
<div class="row">
|
||
<div class="col-md-6">
|
||
<dl class="row">
|
||
<dt class="col-sm-4">Компания:</dt>
|
||
<dd class="col-sm-8">@Model.CompanyName</dd>
|
||
|
||
<dt class="col-sm-4">Тип занятости:</dt>
|
||
<dd class="col-sm-8">@Model.JobType</dd>
|
||
|
||
<dt class="col-sm-4">Зарплата:</dt>
|
||
<dd class="col-sm-8">@Model.Salary</dd>
|
||
|
||
<dt class="col-sm-4">Дата публикации:</dt>
|
||
<dd class="col-sm-8">@Model.CreatedAt.ToShortDateString()</dd>
|
||
|
||
<dt class="col-sm-4">Статус:</dt>
|
||
<dd class="col-sm-8">@Model.Status</dd>
|
||
|
||
<dt class="col-sm-4">Теги:</dt>
|
||
<dd class="col-sm-8">@Model.Tags</dd>
|
||
</dl>
|
||
</div>
|
||
<div class="col-md-6">
|
||
<dl class="row">
|
||
<dt class="col-sm-4">Требования:</dt>
|
||
<dd class="col-sm-8">@Html.Raw(Model.Requirements)</dd>
|
||
|
||
<dt class="col-sm-4">Обязанности:</dt>
|
||
<dd class="col-sm-8">@Html.Raw(Model.Responsibilities)</dd>
|
||
|
||
<dt class="col-sm-4">Описание:</dt>
|
||
<dd class="col-sm-8">@Html.Raw(Model.Description)</dd>
|
||
</dl>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
@if (userRole)
|
||
{
|
||
<div class="col-md-12">
|
||
<div class="card shadow-sm">
|
||
<div class="card-header">
|
||
<h3>Резюме на вакансию</h3>
|
||
</div>
|
||
<div class="card-body">
|
||
@if (Model.Resumes != null && Model.Resumes.Any())
|
||
{
|
||
<table class="table table-bordered table-hover">
|
||
<thead>
|
||
<tr>
|
||
<th>Название</th>
|
||
<th>Кандидат</th>
|
||
<th>Статус</th>
|
||
<th>Действия</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
@foreach (var resume in Model.Resumes)
|
||
{
|
||
<tr>
|
||
<td>@resume.Title</td>
|
||
<td>@resume.UserName</td>
|
||
<td>@resume.Status</td>
|
||
<td>
|
||
<a asp-action="ResumeDetails" asp-controller="Resume" asp-route-id="@resume.Id" class="btn btn-info btn-sm">
|
||
<i class="bi bi-eye"></i> Посмотреть и оценить
|
||
</a>
|
||
</td>
|
||
</tr>
|
||
}
|
||
</tbody>
|
||
</table>
|
||
}
|
||
else
|
||
{
|
||
<p>Нет резюме для данной вакансии.</p>
|
||
}
|
||
</div>
|
||
</div>
|
||
</div>
|
||
}
|
||
</div>
|
||
|
||
<script src="https://cdn.jsdelivr.net/npm/bootstrap-icons/font/bootstrap-icons.min.js"></script>
|