forked from TFMM/silent-auction
fix: resolve editwinners Undefined variable and update winning_cost input type
This commit is contained in:
@@ -49,8 +49,7 @@ class WinningBidsResource extends Resource
|
|||||||
->searchable(),
|
->searchable(),
|
||||||
TextInput::make('winning_cost')
|
TextInput::make('winning_cost')
|
||||||
->label('Winning Bid')
|
->label('Winning Bid')
|
||||||
->prefix('$')
|
->prefix('$'),
|
||||||
->numeric(),
|
|
||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -163,21 +163,32 @@ class PagesController extends Controller
|
|||||||
|
|
||||||
public function editwinners(Request $edit_win_req)
|
public function editwinners(Request $edit_win_req)
|
||||||
{
|
{
|
||||||
if (!$edit_win_req->winid) {
|
if ($edit_win_req->id) {
|
||||||
$winners = WinningBids::all();
|
$winner = WinningBids::with(['items', 'bidders'])->find($edit_win_req->id);
|
||||||
return view('editwinners', ['winners' => $winners]);
|
$bidders = Bidders::all();
|
||||||
|
$items = Items::all();
|
||||||
|
return view('editwinners', ['winner' => $winner, 'bidders' => $bidders, 'items' => $items]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (!$edit_win_req->winid) {
|
||||||
|
$winners = WinningBids::with(['items', 'bidders'])->get();
|
||||||
|
return view('winnersbyitem', ['winnersbyitem_results' => $winners]);
|
||||||
|
}
|
||||||
|
|
||||||
$winning_bid_id = $edit_win_req->winid;
|
$winning_bid_id = $edit_win_req->winid;
|
||||||
$winner_bidder = $edit_win_req->winnerbiddernum;
|
$winner_bidder = $edit_win_req->winnerbiddernum;
|
||||||
|
$winner_item = $edit_win_req->winneritemnum;
|
||||||
$winner_cost = $edit_win_req->winnerbid;
|
$winner_cost = $edit_win_req->winnerbid;
|
||||||
|
|
||||||
$winner_insert = WinningBids::where('idwinning_bids', $winning_bid_id)
|
$winner_insert = WinningBids::where('idwinning_bids', $winning_bid_id)
|
||||||
->update(
|
->update(
|
||||||
[
|
[
|
||||||
'winning_bidder_num' => $winner_bidder,
|
'winning_bidder_num' => $winner_bidder,
|
||||||
|
'winning_item_num' => $winner_item,
|
||||||
'winning_cost' => $winner_cost
|
'winning_cost' => $winner_cost
|
||||||
]
|
]
|
||||||
);
|
);
|
||||||
return redirect('editwinners');
|
return redirect('winnersbyitem');
|
||||||
}
|
}
|
||||||
|
|
||||||
public function finaltally()
|
public function finaltally()
|
||||||
|
|||||||
@@ -5,7 +5,7 @@
|
|||||||
<div class="container-xl">
|
<div class="container-xl">
|
||||||
<div class="row g-2 align-items-center">
|
<div class="row g-2 align-items-center">
|
||||||
<div class="col">
|
<div class="col">
|
||||||
<h2 class="page-title">Edit Winners</h2>
|
<h2 class="page-title">Edit Winner</h2>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -14,20 +14,48 @@
|
|||||||
<div class="container-xl">
|
<div class="container-xl">
|
||||||
<div class="card">
|
<div class="card">
|
||||||
<div class="card-body">
|
<div class="card-body">
|
||||||
|
@if($winner)
|
||||||
<form method="POST" action="/editwinners" class="row g-3">
|
<form method="POST" action="/editwinners" class="row g-3">
|
||||||
{{ csrf_field() }}
|
{{ csrf_field() }}
|
||||||
|
<input type="hidden" name="winid" value="{{ $winner->idwinning_bids }}">
|
||||||
|
|
||||||
<div class="col-md-6">
|
<div class="col-md-6">
|
||||||
<label for="id" class="form-label">Winner ID</label>
|
<label for="winnerbiddernum" class="form-label">Bidder</label>
|
||||||
<input type="text" name="id" id="id" class="form-control" value="{{ $winner->id }}" readonly>
|
<select name="winnerbiddernum" id="winnerbiddernum" class="form-select" required>
|
||||||
|
@foreach($bidders as $bidder)
|
||||||
|
<option value="{{ $bidder->idbidders }}" {{ $winner->winning_bidder_num == $bidder->idbidders ? 'selected' : '' }}>
|
||||||
|
{{ $bidder->bidder_assigned_number }} - {{ $bidder->bidder_fname }} {{ $bidder->bidder_lname }}
|
||||||
|
</option>
|
||||||
|
@endforeach
|
||||||
|
</select>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="col-md-6">
|
<div class="col-md-6">
|
||||||
<label for="score" class="form-label">Score</label>
|
<label for="winneritemnum" class="form-label">Item</label>
|
||||||
<input type="number" name="score" id="score" class="form-control" value="{{ $winner->score }}" required>
|
<select name="winneritemnum" id="winneritemnum" class="form-select" required>
|
||||||
|
@foreach($items as $item)
|
||||||
|
<option value="{{ $item->iditems }}" {{ $winner->winning_item_num == $item->iditems ? 'selected' : '' }}>
|
||||||
|
{{ $item->item_assigned_num }} - {{ $item->item_desc }}
|
||||||
|
</option>
|
||||||
|
@endforeach
|
||||||
|
</select>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<div class="col-md-4">
|
||||||
|
<label for="winnerbid" class="form-label">Winning Amount</label>
|
||||||
|
<input type="text" name="winnerbid" id="winnerbid" class="form-control" value="{{ $winner->winning_cost }}" required>
|
||||||
|
</div>
|
||||||
|
|
||||||
<div class="col-12">
|
<div class="col-12">
|
||||||
<button type="submit" class="btn btn-primary">Update Score</button>
|
<button type="submit" class="btn btn-primary">Update Winner</button>
|
||||||
|
<a href="/winnersbyitem" class="btn btn-link">Cancel</a>
|
||||||
</div>
|
</div>
|
||||||
</form>
|
</form>
|
||||||
|
@else
|
||||||
|
<div class="alert alert-danger">
|
||||||
|
Winner not found. <a href="/winnersbyitem">Back to list</a>
|
||||||
|
</div>
|
||||||
|
@endif
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -40,7 +40,7 @@
|
|||||||
|
|
||||||
<div class="col-md-4">
|
<div class="col-md-4">
|
||||||
<label for="winning_cost" class="form-label">Winning Amount</label>
|
<label for="winning_cost" class="form-label">Winning Amount</label>
|
||||||
<input type="number" name="winning_cost" id="winning_cost" step="0.01" class="form-control" required>
|
<input type="text" name="winning_cost" id="winning_cost" class="form-control" required>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="col-12">
|
<div class="col-12">
|
||||||
|
|||||||
@@ -24,18 +24,21 @@
|
|||||||
<th class="sort" data-sort="item-desc">Item Description</th>
|
<th class="sort" data-sort="item-desc">Item Description</th>
|
||||||
<th class="sort" data-sort="winner">Winner</th>
|
<th class="sort" data-sort="winner">Winner</th>
|
||||||
<th class="sort" data-sort="bid">Winning Bid</th>
|
<th class="sort" data-sort="bid">Winning Bid</th>
|
||||||
|
<th>Actions</th>
|
||||||
</tr>
|
</tr>
|
||||||
</thead>
|
</thead>
|
||||||
<tbody class="list">
|
<tbody class="list">
|
||||||
@foreach($winnersbyitem_results as $winner)
|
@foreach($winnersbyitem_results as $winner)
|
||||||
<tr>
|
<tr>
|
||||||
<td class="item-num">{{ $winner->items->item_assigned_num }}</td>
|
<td class="item-num">{{ $winner->items->item_assigned_num }}</td>
|
||||||
<td class="item-desc">{{ $winner->items->item_desc }}</td>
|
<td class="item-desc">{{ $winner->items->item_desc }}</td>
|
||||||
<td class="winner">{{ $winner->bidders->bidder_fname }} {{ $winner->bidders->bidder_lname }}</td>
|
<td class="winner">{{ $winner->bidders->bidder_fname }} {{ $winner->bidders->bidder_lname }}</td>
|
||||||
<td class="bid">${{ number_format($winner->winning_cost, 2) }}</td>
|
<td class="bid">${{ number_format($winner->winning_cost, 2) }}</td>
|
||||||
|
<td>
|
||||||
|
<a href="/editwinners?id={{ $winner->idwinning_bids }}" class="btn btn-sm btn-white">Edit</a>
|
||||||
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
@endforeach
|
@endforeach </tbody>
|
||||||
</tbody>
|
|
||||||
</table>
|
</table>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
Reference in New Issue
Block a user