This commit is contained in:
mmrbnjd
2024-09-11 16:39:44 +03:30
parent 9b123a193e
commit b1cd733ac5
3 changed files with 36 additions and 15 deletions

View File

@@ -51,7 +51,7 @@ namespace Back.Services
public async Task<PagingDto<QuestionDto>> GetQuestion(int PageIndex, int PageSize) public async Task<PagingDto<QuestionDto>> GetQuestion(int PageIndex, int PageSize)
{ {
return await _repoQuestion.Get(w => w.Status) return await _repoQuestion.Get(w => w.Status)
.Include(inc=>inc.questionCategory).OrderByDescending(o => o.ID) .Include(inc=>inc.questionCategory).OrderBy(o => o.ID)
.Select(s => new QuestionDto .Select(s => new QuestionDto
{ {
Answer=s.Answer, Answer=s.Answer,

View File

@@ -1,20 +1,40 @@
@using Shared.DTOs @using Shared.DTOs
@if (!string.IsNullOrEmpty(headingName) && !string.IsNullOrEmpty(collapseName))
<div class="accordion-items"> {
<h2 class="accordion-header" id="headingOne"> <div class="accordion-items">
<button class="accordion-buttons collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#collapseOne" aria-expanded="false" aria-controls="collapseOne"> <h2 class="accordion-header" id="@headingName.Trim()">
@qitem?.Title <button class="accordion-buttons collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#@collapseName.Trim()" aria-expanded="false" aria-controls="@collapseName">
<span class="accordion-btn"></span> @qitem?.Title
</button> <span class="accordion-btn"></span>
</h2> </button>
<div id="collapseOne" class="accordion-collapse collapse" aria-labelledby="headingOne" data-bs-parent="#accordionExample"> </h2>
<div class="accordion-body"> <div id="@collapseName.Trim()" class="accordion-collapse collapse" aria-labelledby="@headingName.Trim()" data-bs-parent="#accordionExample">
@qitem?.Answer <div class="accordion-body">
@qitem?.Answer
</div>
</div> </div>
</div> </div>
</div> }
@code { @code {
[Parameter] [Parameter]
public QuestionDto? qitem { get; set; } public QuestionDto? qitem { get; set; }
private static Random random = new Random();
public string headingName { get; set; }
public string collapseName { get; set; }
public static string RandomString(int length)
{
const string chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
return new string(Enumerable.Repeat(chars, length)
.Select(s => s[random.Next(s.Length)]).ToArray());
}
protected override async Task OnParametersSetAsync()
{
string str = RandomString(3);
headingName = "heading" + str;
collapseName = " collapse" + str;
await base.OnParametersSetAsync();
}
} }

View File

@@ -11,9 +11,10 @@
<h4>سوالات پر تکرار</h4> <h4>سوالات پر تکرار</h4>
</div> </div>
<div class="tp-custom-accordion"> <div class="tp-custom-accordion">
<div class="accordion tp-inner-font" id="accordionExample"> <div class="accordion" id="accordionExample">
@for (int i = 0; i < request?.list.Count; i++) @for (int i = 0; i < request?.list.Count; i++)
{ {
<ItemQuestion qitem="request?.list[i]" /> <ItemQuestion qitem="request?.list[i]" />
} }
@* @*
@@ -63,7 +64,7 @@
protected override async Task OnParametersSetAsync() protected override async Task OnParametersSetAsync()
{ {
request = await _hc.GetFromJsonAsync<PagingDto<QuestionDto>>($"Base/LastQuestion?PageIndex={PageIndex}&PageSize=6"); request = await _hc.GetFromJsonAsync<PagingDto<QuestionDto>>($"Base/LastQuestion?PageIndex={PageIndex}&PageSize=10");
await base.OnParametersSetAsync(); await base.OnParametersSetAsync();
} }
} }