<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

class JobFormSettings extends Model
{
    protected $table = 'job_form_settings';

    protected $fillable = [
        'company_name',
        'company_logo_path',
        'company_address',
        'company_phone',
        'company_email',
        'company_website',
        'form_footer_text',
        'primary_color',
        'social_instagram',
        'social_linkedin',
        'social_twitter',
        'social_youtube',
        'social_facebook',
        'application_url',
    ];

    /**
     * Returns the singleton settings row, creating defaults if none exists.
     */
    public static function getOrCreate(): self
    {
        $settings = static::first();

        if (!$settings) {
            $settings = static::create([
                'company_name'     => 'Markamama',
                'primary_color'    => '#ff7b00',
                'form_footer_text' => 'Bu form, KVKK kapsamında gizli tutulacaktır. Başvurunuz değerlendirildikten sonra tarafınıza bilgi verilecektir.',
            ]);
        }

        return $settings;
    }
}