WIP: begin migrating notes to ui controller

This commit is contained in:
Marcus Moore 2025-02-18 15:20:06 -08:00
parent 071b4d1e67
commit 25215fd3c9
No known key found for this signature in database
4 changed files with 53 additions and 26 deletions

View file

@ -0,0 +1,13 @@
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class NotesController extends Controller
{
public function store(Request $request)
{
dd($request->all());
}
}

View file

@ -217,14 +217,16 @@
<!-- Add notes -->
@can('update', \App\Models\Asset::class)
<!--
<div class="col-md-12 hidden-print" style="padding-top: 5px;">
<a href='{{ route('modal.show', 'add-note') }}?type=asset&id={{$asset->id}}' style="width: 100%" data-toggle="modal" data-target="#createModal" data-select='add-note_select_id' data-refresh="assetHistory" data-hasnopayload="true" class="btn btn-sm btn-primary btn-block btn-social hidden-print">
<a href="#" style="width: 100%" data-toggle="modal" data-target="#createNoteModal" class="btn btn-sm btn-primary btn-block btn-social hidden-print">
<x-icon type="note" />
{{ trans('general.add_note') }}</a>
{{ trans('general.add_note') }}
</a>
@include ('modals.add-note', ['type' => 'asset', 'id' => $asset->id])
</div>
-->
@endcan

View file

@ -1,28 +1,35 @@
{{-- See snipeit_modals.js for what powers this --}}
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
<h2 class="modal-title">{{ trans('general.add_note') }}</h2>
</div>
<div class="modal fade" id="createNoteModal" tabindex="-1" role="dialog" aria-labelledby="createNoteModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
<h2 class="modal-title" id="createNoteModalLabel">{{ trans('general.add_note') }}</h2>
</div>
<form
method="POST"
action="{{ route('notes.store') }}"
accept-charset="UTF-8"
>
@csrf
<input type="hidden" name="type" value="{{$type}}"/>
<input type="hidden" name="id" value="{{$id}}"/>
<div class="modal-body">
<form action="{{ route('api.notes.store') }}" onsubmit="return false">
<input type="hidden" name="type" value="{{request("type")}}"/>
<input type="hidden" name="id" value="{{request("id")}}"/>
<div class="alert alert-danger" id="modal_error_msg" style="display:none"></div>
<div class="modal-body">
<div class="alert alert-danger" id="modal_error_msg" style="display:none"></div>
<div class="row">
<div class="col-md-12">
<textarea class="form-control" id="note" name="note">{{ old('note') }}</textarea>
{!! $errors->first('note', '<span class="alert-msg" aria-hidden="true"><i class="fas fa-times" aria-hidden="true"></i> :message</span>') !!}
<div class="row">
<div class="col-md-12">
<textarea class="form-control" id="note" name="note">{{ old('note') }}</textarea>
{!! $errors->first('note', '<span class="alert-msg" aria-hidden="true"><i class="fas fa-times" aria-hidden="true"></i> :message</span>') !!}
</div>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default pull-left" data-dismiss="modal">{{ trans('button.cancel') }}</button>
<button type="submit" class="btn btn-primary pull-right" id="modal-save">{{ trans('general.save') }}</button>
</div>
</form>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default pull-left" data-dismiss="modal">{{ trans('button.cancel') }}</button>
<button type="button" class="btn btn-primary pull-right" id="modal-save">{{ trans('general.save') }}</button>
</div>
</div><!-- /.modal-content -->
</div><!-- /.modal-dialog -->
</div><!-- /.modal-content -->
</div><!-- /.modal-dialog -->
</div>

View file

@ -14,6 +14,7 @@ use App\Http\Controllers\LabelsController;
use App\Http\Controllers\LocationsController;
use App\Http\Controllers\ManufacturersController;
use App\Http\Controllers\ModalController;
use App\Http\Controllers\NotesController;
use App\Http\Controllers\ProfileController;
use App\Http\Controllers\ReportsController;
use App\Http\Controllers\ReportTemplatesController;
@ -339,6 +340,10 @@ Route::group(['prefix' => 'account', 'middleware' => ['auth']], function () {
});
Route::group(['middleware' => ['auth']], function () {
Route::post('notes', [NotesController::class, 'store'])->name('notes.store');
});
Route::group(['middleware' => ['auth']], function () {
Route::get('reports/audit',
[ReportsController::class, 'audit']