can('admin_questions')) { $unanswered_questions = Question::unanswered()->count(); if ($unanswered_questions > 0) { return '' . __('There are unanswered questions!') . ''; } } } return null; } /** * @return string */ function admin_questions() { $user = auth()->user(); $request = request(); if (!$request->has('action')) { $unanswered_questions_table = []; $unanswered_questions = Question::unanswered()->orderByDesc('created_at')->get(); foreach ($unanswered_questions as $question) { /* @var Question $question */ $user_source = $question->user; $unanswered_questions_table[] = [ 'from' => User_Nick_render($user_source) . User_Pronoun_render($user_source), 'question' => nl2br(htmlspecialchars($question->text)), 'created_at' => $question->created_at, 'answer' => form([ form_textarea('answer', '', ''), form_submit('submit', __('Send')) ], page_link_to('admin_questions', ['action' => 'answer', 'id' => $question->id])), 'actions' => form([ form_submit('submit', __('delete'), 'btn-xs'), ], page_link_to('admin_questions', ['action' => 'delete', 'id' => $question->id])), ]; } $answered_questions_table = []; $answered_questions = Question::answered()->orderByDesc('answered_at')->get(); foreach ($answered_questions as $question) { /* @var Question $question */ $user_source = $question->user; $answer_user_source = $question->answerer; $answered_questions_table[] = [ 'from' => User_Nick_render($user_source), 'question' => nl2br(htmlspecialchars($question->text)), 'created_at' => $question->created_at, 'answered_by' => User_Nick_render($answer_user_source), 'answer' => nl2br(htmlspecialchars($question->answer)), 'answered_at' => $question->answered_at, 'actions' => form([ form_submit('submit', __('delete'), 'btn-xs') ], page_link_to('admin_questions', ['action' => 'delete', 'id' => $question->id])) ]; } return page_with_title(admin_questions_title(), [ '