package org.egl_cepgl.pm.dto;

import jakarta.persistence.Column;
import jakarta.persistence.Id;
import lombok.Builder;
import lombok.Data;
import org.egl_cepgl.pm.model.Project;
import org.egl_cepgl.pm.model.Setting;
import org.hibernate.annotations.CreationTimestamp;
import org.hibernate.annotations.UpdateTimestamp;

import java.time.Instant;
import java.util.Date;

@Data
@Builder
public class SettingDto {

    private Long id;

    private String app_name;

    private String app_mini_name;

    private String app_logo;

    private String email;

    private String phone;

    public static SettingDto fromEntity(Setting setting)
    {
        if(setting == null){
            return null;
        }
        return SettingDto.builder()
                .id(setting.getId())
                .app_name(setting.getApp_name())
                .app_mini_name(setting.getApp_mini_name())
                .app_logo(setting.getApp_logo())
                .email(setting.getEmail())
                .phone(setting.getPhone())
                .build();
    }

    public static Setting toEntity(SettingDto settingDto){
        if(settingDto == null){
            return null;
        }
        Setting setting= new Setting();
        setting.setApp_name(settingDto.getApp_name());
        setting.setApp_mini_name(settingDto.getApp_mini_name());
        setting.setApp_logo(settingDto.getApp_logo());
        setting.setPhone(settingDto.getPhone());
        setting.setEmail(settingDto.getEmail());
        return setting;
    }
}
