Compare commits

...

2 Commits

Author SHA1 Message Date
55f49acca2 Merge pull request 'seeder changes' (#7) from mohan into master
Reviewed-on: #7
2026-06-15 10:29:47 +00:00
69305c09e3 seeder changes 2026-06-15 15:59:26 +05:30
3 changed files with 8 additions and 8 deletions

View File

@ -30,6 +30,7 @@ public function run(): void
// Call Seeders // Call Seeders
$this->call([ $this->call([
SkillSeeder::class, SkillSeeder::class,
AdminSeeder::class,
]); ]);
} }
} }

View File

@ -32,14 +32,14 @@ export default function ReportReasons({ reasons }) {
const [editingReason, setEditingReason] = useState(null); const [editingReason, setEditingReason] = useState(null);
const [reasonName, setReasonName] = useState(''); const [reasonName, setReasonName] = useState('');
const [reasonStatus, setReasonStatus] = useState('Active'); const [reasonStatus, setReasonStatus] = useState('Active');
const [reasonType, setReasonType] = useState('Both'); const [reasonType, setReasonType] = useState('Chat');
const [error, setError] = useState(''); const [error, setError] = useState('');
const handleOpenAdd = () => { const handleOpenAdd = () => {
setEditingReason(null); setEditingReason(null);
setReasonName(''); setReasonName('');
setReasonStatus('Active'); setReasonStatus('Active');
setReasonType('Both'); setReasonType('Chat');
setError(''); setError('');
setIsDialogOpen(true); setIsDialogOpen(true);
}; };
@ -48,7 +48,7 @@ export default function ReportReasons({ reasons }) {
setEditingReason(reason); setEditingReason(reason);
setReasonName(reason.reason); setReasonName(reason.reason);
setReasonStatus(reason.status); setReasonStatus(reason.status);
setReasonType(reason.type || 'Both'); setReasonType(reason.type || 'Chat');
setError(''); setError('');
setIsDialogOpen(true); setIsDialogOpen(true);
}; };
@ -218,7 +218,7 @@ export default function ReportReasons({ reasons }) {
<div className="flex items-start space-x-3 text-slate-400"> <div className="flex items-start space-x-3 text-slate-400">
<Info className="w-4 h-4 shrink-0 mt-0.5" /> <Info className="w-4 h-4 shrink-0 mt-0.5" />
<p className="text-[10px] font-bold uppercase tracking-wide leading-relaxed"> <p className="text-[10px] font-bold uppercase tracking-wide leading-relaxed">
Tip: Scoping reasons to "Chat" or "Review" helps filter options on the mobile UI. A reason marked "Both" is displayed for all safety reports. Tip: Scoping reasons to "Chat Only" or "Support Ticket Only" helps filter options correctly on the client and admin UIs.
</p> </p>
</div> </div>
</div> </div>
@ -256,9 +256,7 @@ export default function ReportReasons({ reasons }) {
value={reasonType} value={reasonType}
onChange={e => setReasonType(e.target.value)} onChange={e => setReasonType(e.target.value)}
> >
<option value="Both">Both (Chat & Review)</option>
<option value="Chat">Chat Only</option> <option value="Chat">Chat Only</option>
<option value="Review">Review Only</option>
<option value="Support">Support Ticket Only</option> <option value="Support">Support Ticket Only</option>
</select> </select>
</div> </div>

View File

@ -146,6 +146,7 @@
})->name('admin.skills.delete'); })->name('admin.skills.delete');
Route::get('/master-data/reasons', function () { Route::get('/master-data/reasons', function () {
\DB::table('report_reasons')->whereIn('type', ['Both', 'Review'])->update(['type' => 'Chat']);
$reasons = \App\Models\ReportReason::orderBy('id', 'desc')->get()->map(function ($reason) { $reasons = \App\Models\ReportReason::orderBy('id', 'desc')->get()->map(function ($reason) {
return [ return [
'id' => $reason->id, 'id' => $reason->id,
@ -162,7 +163,7 @@
Route::post('/master-data/reasons', function (\Illuminate\Http\Request $request) { Route::post('/master-data/reasons', function (\Illuminate\Http\Request $request) {
$request->validate([ $request->validate([
'reason' => 'required|string|max:255|unique:report_reasons,reason', 'reason' => 'required|string|max:255|unique:report_reasons,reason',
'type' => 'required|string|in:Chat,Review,Both,Support', 'type' => 'required|string|in:Chat,Support',
]); ]);
\App\Models\ReportReason::create([ \App\Models\ReportReason::create([
'reason' => $request->reason, 'reason' => $request->reason,
@ -176,7 +177,7 @@
$request->validate([ $request->validate([
'reason' => 'required|string|max:255|unique:report_reasons,reason,' . $id, 'reason' => 'required|string|max:255|unique:report_reasons,reason,' . $id,
'status' => 'required|string|in:Active,Inactive', 'status' => 'required|string|in:Active,Inactive',
'type' => 'required|string|in:Chat,Review,Both,Support', 'type' => 'required|string|in:Chat,Support',
]); ]);
$reason = \App\Models\ReportReason::findOrFail($id); $reason = \App\Models\ReportReason::findOrFail($id);
$reason->update([ $reason->update([