Scaffold updating template name

This commit is contained in:
Marcus Moore 2024-11-06 12:29:31 -08:00
parent 37d792352d
commit 8873137ed0
No known key found for this signature in database
4 changed files with 26 additions and 5 deletions

View file

@ -55,6 +55,9 @@ class ReportTemplatesController extends Controller
{
$this->authorize('reports.view');
// @todo: validation
$reportTemplate->name = $request->input('name');
$reportTemplate->options = $request->except(['_token', 'name']);
$reportTemplate->save();

View file

@ -17,6 +17,6 @@ return [
'open_saved_template' => 'Open Saved Template',
'save_template' => 'Save Template',
'select_a_template' => 'Select a Template',
'template_name' => 'Enter Template Name',
'template_name' => 'Template Name',
'update_template' => 'Update Template',
];

View file

@ -47,14 +47,29 @@
<div class="box box-default">
<div class="box-header with-border">
<h2 class="box-title">
@if (request()->routeIs('report-templates.edit'))
{{ trans('general.updating_item', ['item' => $template->name]) }}
@elseif(request()->routeIs('report-templates.show'))
@if (request()->routeIs('report-templates.show'))
{{ $template->name }}
@else
@elseif (request()->routeIs('reports/custom'))
{{ trans('general.customize_report') }}
@endif
</h2>
@if (request()->routeIs('report-templates.edit'))
<div class="pull-right">
<div class="form-inline {{ $errors->has('name') ? ' has-error' : '' }}">
<label for="name">{{ trans('admin/reports/general.template_name') }}</label>
<input
class="form-control"
placeholder=""
name="name"
type="text"
id="name"
value="{{ $template->name }}"
required
>
{!! $errors->first('name', '<span class="alert-msg" aria-hidden="true"><i class="fas fa-times" aria-hidden="true"></i> :message</span>') !!}
</div>
</div>
@endif
@if (request()->routeIs('report-templates.show'))
<div class="box-tools pull-right">
<a

View file

@ -30,6 +30,7 @@ class UpdateReportTemplateTest extends TestCase implements TestsPermissionsRequi
$user = User::factory()->canViewReports()->create();
$reportTemplate = ReportTemplate::factory()->for($user, 'creator')->create([
'name' => 'Original Name',
'options' => [
'id' => 1,
'category' => 1,
@ -41,12 +42,14 @@ class UpdateReportTemplateTest extends TestCase implements TestsPermissionsRequi
$this->actingAs($user)
->post($this->getRoute($reportTemplate), [
'name' => 'Updated Name',
'id' => 1,
'company' => 1,
'by_company_id' => [3],
]);
$reportTemplate->refresh();
$this->assertEquals('Updated Name', $reportTemplate->name);
$this->assertEquals(1, $reportTemplate->checkmarkValue('id'));
$this->assertEquals(0, $reportTemplate->checkmarkValue('category'));
$this->assertEquals([], $reportTemplate->selectValues('by_category_id'));