package com.prudas.app.controller.admin;

import com.prudas.app.dto.CoreValueRequest;
import com.prudas.app.dto.CoreValueResponse;
import com.prudas.app.service.CoreValueService;
import jakarta.validation.Valid;
import lombok.RequiredArgsConstructor;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;

@RestController
@RequestMapping("/api/admin/core-values")
@RequiredArgsConstructor
public class AdminCoreValueController {

    private final CoreValueService service;

    @PostMapping
    public ResponseEntity<CoreValueResponse> create(@Valid @RequestBody CoreValueRequest request) {
        return ResponseEntity.status(201).body(service.create(request));
    }

    @PutMapping("/{id}")
    public CoreValueResponse update(@PathVariable Long id, @Valid @RequestBody CoreValueRequest request) {
        return service.update(id, request);
    }

    @DeleteMapping("/{id}")
    public ResponseEntity<Void> delete(@PathVariable Long id) {
        service.delete(id);
        return ResponseEntity.noContent().build();
    }
}
