Skip to content
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ import {
} from '../../validations/animal-childbirth-form-schema'

import { AnimalChildbirthFormInputs } from './animal-childbirth-form-inputs'
import { ANIMAL_CHILDBIRTH_INITIAL_FORM_DATA } from './animal-childbirth-initial-data'
import { ANIMAL_CHILDBIRTH_INITIAL_FORM_DATA } from './animal-childbirth-initial-form-data'

export function CreateAnimalChildbirthForm() {
const {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ import {
} from '../../validations/animal-childbirth-form-schema'

import { AnimalChildbirthFormInputs } from './animal-childbirth-form-inputs'
import { ANIMAL_CHILDBIRTH_INITIAL_FORM_DATA } from './animal-childbirth-initial-data'
import { ANIMAL_CHILDBIRTH_INITIAL_FORM_DATA } from './animal-childbirth-initial-form-data'

export function EditAnimalChildbirthForm() {
const {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ import {
} from '../../validations/animal-death-form-schema'

import { AnimalDeathFormInputs } from './animal-death-form-inputs'
import { ANIMAL_DEATH_INITIAL_FORM_DATA } from './animal-death-initial-data'
import { ANIMAL_DEATH_INITIAL_FORM_DATA } from './animal-death-initial-form-data'

export function CreateAnimalDeathForm() {
const {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ import {
} from '../../validations/animal-death-form-schema'

import { AnimalDeathFormInputs } from './animal-death-form-inputs'
import { ANIMAL_DEATH_INITIAL_FORM_DATA } from './animal-death-initial-data'
import { ANIMAL_DEATH_INITIAL_FORM_DATA } from './animal-death-initial-form-data'

export function EditAnimalDeathForm() {
const {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ import {
} from '../../validations/animal-disease-form-schema'

import { AnimalDiseaseFormInputs } from './animal-disease-form-inputs'
import { ANIMAL_DISEASE_INITIAL_FORM_DATA } from './animal-disease-initial-data'
import { ANIMAL_DISEASE_INITIAL_FORM_DATA } from './animal-disease-initial-form-data'

export function CreateAnimalDiseaseForm() {
const {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ import {
} from '../../validations/animal-disease-form-schema'

import { AnimalDiseaseFormInputs } from './animal-disease-form-inputs'
import { ANIMAL_DISEASE_INITIAL_FORM_DATA } from './animal-disease-initial-data'
import { ANIMAL_DISEASE_INITIAL_FORM_DATA } from './animal-disease-initial-form-data'

export function EditAnimalDiseaseForm() {
const {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ import {
} from '../../validations/animal-heifer-calf-stage-form-schema'

import { AnimalHeiferCalfStageFormInputs } from './animal-heifer-calf-stage-form-inputs'
import { ANIMAL_HEIFER_CALF_STAGE_INITIAL_FORM_DATA } from './animal-heifer-calf-stage-initial-data'
import { ANIMAL_HEIFER_CALF_STAGE_INITIAL_FORM_DATA } from './animal-heifer-calf-stage-initial-form-data'

export function CreateAnimalHeiferCalfStageForm() {
const {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ import {
} from '../../validations/animal-heifer-calf-stage-form-schema'

import { AnimalHeiferCalfStageFormInputs } from './animal-heifer-calf-stage-form-inputs'
import { ANIMAL_HEIFER_CALF_STAGE_INITIAL_FORM_DATA } from './animal-heifer-calf-stage-initial-data'
import { ANIMAL_HEIFER_CALF_STAGE_INITIAL_FORM_DATA } from './animal-heifer-calf-stage-initial-form-data'

export function EditAnimalHeiferCalfStageForm() {
const {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ import {
} from '../../validations/animal-insemination-form-schema'

import { AnimalInseminationFormInputs } from './animal-insemination-form-inputs'
import { ANIMAL_INSEMINATION_INITIAL_FORM_DATA } from './animal-insemination-initial-data'
import { ANIMAL_INSEMINATION_INITIAL_FORM_DATA } from './animal-insemination-initial-form-data'

export function CreateAnimalInseminationForm() {
const {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ import {
} from '../../validations/animal-insemination-form-schema'

import { AnimalInseminationFormInputs } from './animal-insemination-form-inputs'
import { ANIMAL_INSEMINATION_INITIAL_FORM_DATA } from './animal-insemination-initial-data'
import { ANIMAL_INSEMINATION_INITIAL_FORM_DATA } from './animal-insemination-initial-form-data'

export function EditAnimalInseminationForm() {
const {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ import {
} from '../../validations/animal-mastitis-form-schema'

import { AnimalMastitisFormInputs } from './animal-mastitis-form-inputs'
import { ANIMAL_MASTITIS_INITIAL_FORM_DATA } from './animal-mastitis-initial-data'
import { ANIMAL_MASTITIS_INITIAL_FORM_DATA } from './animal-mastitis-initial-form-data'

export function CreateAnimalMastitisForm() {
const {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ import {
} from '../../validations/animal-mastitis-form-schema'

import { AnimalMastitisFormInputs } from './animal-mastitis-form-inputs'
import { ANIMAL_MASTITIS_INITIAL_FORM_DATA } from './animal-mastitis-initial-data'
import { ANIMAL_MASTITIS_INITIAL_FORM_DATA } from './animal-mastitis-initial-form-data'

export function EditAnimalMastitisForm() {
const {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ import {
} from '../../validations/animal-medication-form-schema'

import { AnimalMedicationFormInputs } from './animal-medication-form-inputs'
import { ANIMAL_MEDICATION_INITIAL_FORM_DATA } from './animal-medication-initial-data'
import { ANIMAL_MEDICATION_INITIAL_FORM_DATA } from './animal-medication-initial-form-data'

export function CreateAnimalMedicationForm() {
const {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ import {
} from '../../validations/animal-medication-form-schema'

import { AnimalMedicationFormInputs } from './animal-medication-form-inputs'
import { ANIMAL_MEDICATION_INITIAL_FORM_DATA } from './animal-medication-initial-data'
import { ANIMAL_MEDICATION_INITIAL_FORM_DATA } from './animal-medication-initial-form-data'

export function EditAnimalMedicationForm() {
const {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ import {
} from '../../validations/animal-pregnancy-diagnosis-form-schema'

import { AnimalPregnancyDiagnosisFormInputs } from './animal-pregnancy-diagnosis-form-inputs'
import { ANIMAL_PREGNANCY_DIAGNOSIS_INITIAL_FORM_DATA } from './animal-pregnancy-diagnosis-initial-data'
import { ANIMAL_PREGNANCY_DIAGNOSIS_INITIAL_FORM_DATA } from './animal-pregnancy-diagnosis-initial-form-data'

export function CreateAnimalPregnancyDiagnosisForm() {
const {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ import {
} from '../../validations/animal-pregnancy-diagnosis-form-schema'

import { AnimalPregnancyDiagnosisFormInputs } from './animal-pregnancy-diagnosis-form-inputs'
import { ANIMAL_PREGNANCY_DIAGNOSIS_INITIAL_FORM_DATA } from './animal-pregnancy-diagnosis-initial-data'
import { ANIMAL_PREGNANCY_DIAGNOSIS_INITIAL_FORM_DATA } from './animal-pregnancy-diagnosis-initial-form-data'

export function EditAnimalPregnancyDiagnosisForm() {
const {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ import {
} from '../../validations/animal-purchase-form-schema'

import { AnimalPurchaseFormInputs } from './animal-purchase-form-inputs'
import { ANIMAL_PURCHASE_INITIAL_FORM_DATA } from './animal-purchase-initial-data'
import { ANIMAL_PURCHASE_INITIAL_FORM_DATA } from './animal-purchase-initial-form-data'

export function CreateAnimalPurchaseForm() {
const {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ import {
} from '../../validations/animal-purchase-form-schema'

import { AnimalPurchaseFormInputs } from './animal-purchase-form-inputs'
import { ANIMAL_PURCHASE_INITIAL_FORM_DATA } from './animal-purchase-initial-data'
import { ANIMAL_PURCHASE_INITIAL_FORM_DATA } from './animal-purchase-initial-form-data'

export function EditAnimalPurchaseForm() {
const {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ import {
} from '../../validations/animal-sale-form-schema'

import { AnimalSaleFormInputs } from './animal-sale-form-inputs'
import { ANIMAL_SALE_INITIAL_FORM_DATA } from './animal-sale-initial-data'
import { ANIMAL_SALE_INITIAL_FORM_DATA } from './animal-sale-initial-form-data'

export function CreateAnimalSaleForm() {
const {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ import {
} from '../../validations/animal-sale-form-schema'

import { AnimalSaleFormInputs } from './animal-sale-form-inputs'
import { ANIMAL_SALE_INITIAL_FORM_DATA } from './animal-sale-initial-data'
import { ANIMAL_SALE_INITIAL_FORM_DATA } from './animal-sale-initial-form-data'

export function EditAnimalSaleForm() {
const {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ import {
} from '../../validations/cultivation-disease-form-schema'

import { CultivationDiseaseFormInputs } from './cultivation-disease-form-inputs'
import { CULTIVATION_DISEASE_INITIAL_FORM_DATA } from './cultivation-disease-initial-data'
import { CULTIVATION_DISEASE_INITIAL_FORM_DATA } from './cultivation-disease-initial-form-data'

export function CreateCultivationDiseaseForm() {
const {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ import {
} from '../../validations/cultivation-disease-form-schema'

import { CultivationDiseaseFormInputs } from './cultivation-disease-form-inputs'
import { CULTIVATION_DISEASE_INITIAL_FORM_DATA } from './cultivation-disease-initial-data'
import { CULTIVATION_DISEASE_INITIAL_FORM_DATA } from './cultivation-disease-initial-form-data'

export function EditCultivationDiseaseForm() {
const {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ import {
} from '../../validations/cultivation-pest-form-schema'

import { CultivationPestFormInputs } from './cultivation-pest-form-inputs'
import { CULTIVATION_PEST_INITIAL_FORM_DATA } from './cultivation-pest-initial-data'
import { CULTIVATION_PEST_INITIAL_FORM_DATA } from './cultivation-pest-initial-form-data'

export function CreateCultivationPestForm() {
const {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ import {
} from '../../validations/cultivation-pest-form-schema'

import { CultivationPestFormInputs } from './cultivation-pest-form-inputs'
import { CULTIVATION_PEST_INITIAL_FORM_DATA } from './cultivation-pest-initial-data'
import { CULTIVATION_PEST_INITIAL_FORM_DATA } from './cultivation-pest-initial-form-data'

export function EditCultivationPestForm() {
const {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ export class RemoteCreateGeneralCultivationDiseaseUseCase

if (statusCode === HttpStatusCode.forbidden) {
throw new ForbiddenError(
'Você não tem permissão para criar uma doença geral de cultivo.'
'Você não tem permissão para criar uma doença de cultivo geral.'
)
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ export class RemoteDeleteGeneralCultivationDiseaseUseCase

if (statusCode === HttpStatusCode.forbidden) {
throw new ForbiddenError(
'Você não tem permissão para excluir uma doença geral de cultivo.'
'Você não tem permissão para excluir uma doença de cultivo geral.'
)
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ export class RemoteGetGeneralCultivationDiseaseUseCase

if (statusCode === HttpStatusCode.forbidden) {
throw new ForbiddenError(
'Você não tem permissão para buscar uma doença geral de cultivo.'
'Você não tem permissão para buscar uma doença de cultivo geral.'
)
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,7 @@ export class RemoteGetGeneralCultivationDiseasesUseCase

if (statusCode === HttpStatusCode.forbidden) {
throw new ForbiddenError(
'Você não tem permissão para buscar as doenças gerais de cultivo.'
'Você não tem permissão para buscar as doenças de cultivos gerais.'
)
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ export class RemoteUpdateGeneralCultivationDiseaseUseCase

if (statusCode === HttpStatusCode.forbidden) {
throw new ForbiddenError(
'Você não tem permissão para editar uma doença geral de cultivo.'
'Você não tem permissão para editar uma doença de cultivo geral.'
)
}

Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,94 @@
import { useMemo, useState } from 'react'

import { MoreHorizontalIcon, PencilIcon, Trash2Icon } from 'lucide-react'

import { DropdownMenu } from '@/core/presentation/components/ui'
import { useDebounce } from '@/core/presentation/hooks'

import { useGeneralCultivationDiseaseContext } from '../../hooks/general-cultivation-disease-context.hook'
import { useGeneralCultivationDiseasesQuery } from '../../hooks/queries/general-cultivation-diseases-query.hook'

import type { GeneralCultivationDiseaseModel } from '../../../domain/models/general-cultivation-diseases-model'
import type { GeneralCultivationDiseaseSort } from '../../types/general-cultivation-disease-types'
import type { ColumnDef } from '@tanstack/react-table'

export function useGeneralCultivationDiseaseDataTable() {
const {
filters,
openEditGeneralCultivationDiseaseForm,
openDeleteGeneralCultivationDiseaseContainer,
} = useGeneralCultivationDiseaseContext()

const [page, setPage] = useState(1)
const [sort, setSort] = useState<GeneralCultivationDiseaseSort>()

const debouncedFilters = useDebounce({ value: filters })

const { isLoading, generalCultivationDiseases } =
useGeneralCultivationDiseasesQuery({
filters: debouncedFilters,
page,
sort,
})

const columns = useMemo<ColumnDef<GeneralCultivationDiseaseModel>[]>(
() => [
{
accessorKey: 'name',
header: 'Nome',
},
{
id: 'row-actions',
header: '',
cell: ({ row }) => {
const { original: generalCultivationDisease } = row

return (
<DropdownMenu.Root key={generalCultivationDisease.id}>
<DropdownMenu.Trigger>
<MoreHorizontalIcon />
</DropdownMenu.Trigger>
<DropdownMenu.Content>
<DropdownMenu.Item
className="gap-2"
onClick={() =>
openEditGeneralCultivationDiseaseForm(
generalCultivationDisease
)
}
>
<PencilIcon size={14} /> Editar
</DropdownMenu.Item>
<DropdownMenu.Separator />
<DropdownMenu.Item
className="gap-2"
onClick={() =>
openDeleteGeneralCultivationDiseaseContainer(
generalCultivationDisease
)
}
>
<Trash2Icon size={14} /> Excluir
</DropdownMenu.Item>
</DropdownMenu.Content>
</DropdownMenu.Root>
)
},
},
],
[
openDeleteGeneralCultivationDiseaseContainer,
openEditGeneralCultivationDiseaseForm,
]
)

return {
columns,
generalCultivationDiseases,
isLoading,
page,
sort,
setSort,
setPage,
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
import { DataTable } from '@/core/presentation/components/ui'

import { useGeneralCultivationDiseaseDataTable } from './general-cultivation-disease-data-table.hook'

import type { GeneralCultivationDiseaseModel } from '../../../domain/models/general-cultivation-diseases-model'

export function GeneralCultivationDiseaseDataTable() {
const {
columns,
generalCultivationDiseases,
isLoading,
page,
sort,
setSort,
setPage,
} = useGeneralCultivationDiseaseDataTable()

return (
<DataTable<GeneralCultivationDiseaseModel>
columns={columns}
data={generalCultivationDiseases.resources}
totalPages={generalCultivationDiseases.totalPages}
pagination={{
currentPage: page,
onPageChange: setPage,
}}
sorting={{
currentSorting: sort,
onSorting: setSort,
}}
loading={isLoading}
/>
)
}

GeneralCultivationDiseaseDataTable.displayName =
'GeneralCultivationDiseaseDataTable'
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
export * from './general-cultivation-disease-data-table'
Loading
Loading