<?php

namespace App\Http\Controllers\Admin;

use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\UserDocument; // your model is UserDocument

class DocumentTypeController extends Controller
{
    public function index(Request $request, $role = null)
    {
    try {
        $query = UserDocument::query();

        $query->whereNull('deleted_at');

        if ($role) {
            $query->where('role', $role);
        }

        return response()->json($query->get());

    } catch (\Exception $e) {
        return response()->json([
            'success' => false,
            'message' => 'Something went wrong while fetching user documents.',
        ], 500);
    }

    }


     public function store(Request $request)
    {
    try {
    $document = UserDocument::create([
        'role' => $request->role,
        'document_type_name' => $request->document_type_name,
        'is_password_protected' => false, // You can set defaults here
        'is_bank_statement' => false,
        'file_type' => $request->document_type_name
    ]);

    return response()->json([
        'message' => 'Document type added successfully',
        'document' => $document // Send the new document back to the frontend!
    ]);

    } catch (\Exception $e) {
        return response()->json([
            'success' => false,
            'message' => 'Failed to add document type',
        ], 500);
    }
    }

}