diff --git a/app/Http/Controllers/ProposalSnippetController.php b/app/Http/Controllers/ProposalSnippetController.php index ea225ab73fcd..738ad2b4cbd0 100644 --- a/app/Http/Controllers/ProposalSnippetController.php +++ b/app/Http/Controllers/ProposalSnippetController.php @@ -7,6 +7,7 @@ use App\Http\Requests\ProposalSnippetRequest; use App\Http\Requests\UpdateProposalSnippetRequest; use App\Models\Invoice; use App\Models\ProposalSnippet; +use App\Models\ProposalCategory; use App\Ninja\Datatables\ProposalSnippetDatatable; use App\Ninja\Repositories\ProposalSnippetRepository; use App\Services\ProposalSnippetService; @@ -53,13 +54,11 @@ class ProposalSnippetController extends BaseController { $data = [ 'account' => auth()->user()->account, - 'proposalSnippet' => null, + 'snippet' => null, 'method' => 'POST', 'url' => 'proposals/snippets', 'title' => trans('texts.new_proposal_snippet'), - 'quotes' => Invoice::scope()->with('client.contacts')->quotes()->orderBy('id')->get(), - 'templates' => ProposalSnippet::scope()->orderBy('name')->get(), - 'quotePublicId' => $request->quote_id, + 'categories' => ProposalCategory::scope()->orderBy('name')->get(), ]; return View::make('proposals/snippets/edit', $data); @@ -78,12 +77,11 @@ class ProposalSnippetController extends BaseController $data = [ 'account' => auth()->user()->account, - 'proposalSnippet' => $proposalSnippet, + 'snippet' => $proposalSnippet, 'method' => 'PUT', 'url' => 'proposals/snippets/' . $proposalSnippet->public_id, 'title' => trans('texts.edit_proposal_snippet'), - 'clients' => Client::scope()->with('contacts')->orderBy('name')->get(), - 'clientPublicId' => $proposalSnippet->client ? $proposalSnippet->client->public_id : null, + 'categories' => ProposalCategory::scope()->orderBy('name')->get(), ]; return View::make('proposals/snippets.edit', $data); diff --git a/app/Models/ProposalSnippet.php b/app/Models/ProposalSnippet.php index 969399fbeef5..010f5f5e75f1 100644 --- a/app/Models/ProposalSnippet.php +++ b/app/Models/ProposalSnippet.php @@ -22,6 +22,8 @@ class ProposalSnippet extends EntityModel * @var array */ protected $fillable = [ + 'name', + 'private_notes', ]; /** diff --git a/resources/views/proposals/edit.blade.php b/resources/views/proposals/edit.blade.php index 3f5227b926be..e0beadbb3a03 100644 --- a/resources/views/proposals/edit.blade.php +++ b/resources/views/proposals/edit.blade.php @@ -24,9 +24,17 @@ ->id('mainForm') ->rules([ 'quote_id' => 'required', - 'template_id' => 'required', + 'template_id' => 'required', ]) !!} + @if ($proposal) + {!! Former::populate($proposal) !!} + @endif + + + {!! Former::text('public_id') !!} + +
diff --git a/resources/views/proposals/snippets/edit.blade.php b/resources/views/proposals/snippets/edit.blade.php index a61017347fd6..f97be6db5247 100644 --- a/resources/views/proposals/snippets/edit.blade.php +++ b/resources/views/proposals/snippets/edit.blade.php @@ -23,26 +23,33 @@ ->method($method) ->id('mainForm') ->rules([ - 'quote_id' => 'required', - 'template_id' => 'required', + 'name' => 'required', + 'category_id' => 'required', ]) !!} + @if ($snippet) + {!! Former::populate($snippet) !!} + @endif + + + {!! Former::text('public_id') !!} + + +
- {!! Former::select('quote_id')->addOption('', '') - ->label(trans('texts.quote')) - ->addGroupClass('quote-select') !!} - + {!! Former::text('name') !!} + {!! Former::select('category_id')->addOption('', '') + ->label(trans('texts.category')) + ->addGroupClass('category-select') !!}
- {!! Former::select('template_id')->addOption('', '') - ->label(trans('texts.template')) - ->addGroupClass('template-select') !!} - + {!! Former::textarea('private_notes') + ->style('height:98px') !!}
@@ -66,8 +73,23 @@