...
This commit is contained in:
@@ -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,
|
||||||
|
@@ -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();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@@ -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();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user