Skip to content
Snippets Groups Projects
Commit e2e328a9 authored by brunoravera's avatar brunoravera
Browse files

reports name

parent 1f95c89e
No related branches found
No related tags found
No related merge requests found
...@@ -151,13 +151,11 @@ const ActionsRow: React.FC<ActionsRowProps> = ({ ...@@ -151,13 +151,11 @@ const ActionsRow: React.FC<ActionsRowProps> = ({
/> />
</Tooltip> </Tooltip>
<RunTestsButton implementation={implementation} pattern={pattern}> <RunTestsButton implementation={implementation} pattern={pattern}>
<Tooltip hasArrow label={<Text>Correr tests</Text>}> <IconButton
<IconButton aria-label="test implementation"
aria-label="test implementation" variant="unstyled"
variant="unstyled" icon={<Icon as={FaPlay} />}
icon={<Icon as={FaPlay} />} />
/>
</Tooltip>
</RunTestsButton> </RunTestsButton>
<Tooltip hasArrow label={<Text>Eliminar implementacion</Text>}> <Tooltip hasArrow label={<Text>Eliminar implementacion</Text>}>
<IconButton <IconButton
......
...@@ -9,6 +9,7 @@ export namespace RunTestsStep2Mutation { ...@@ -9,6 +9,7 @@ export namespace RunTestsStep2Mutation {
id: Formalization['id'] id: Formalization['id']
implementationId: Implementation['id'] implementationId: Implementation['id']
wrapperFile: File wrapperFile: File
name: string
} }
export type Response = { path: string } export type Response = { path: string }
......
...@@ -19,6 +19,7 @@ import { ...@@ -19,6 +19,7 @@ import {
Spinner, Spinner,
Box, Box,
Badge, Badge,
Input,
} from '@chakra-ui/react' } from '@chakra-ui/react'
import React from 'react' import React from 'react'
import { DropzoneState } from 'react-dropzone' import { DropzoneState } from 'react-dropzone'
...@@ -29,8 +30,6 @@ import { useRunTestsButton } from './use-run-tests-button' ...@@ -29,8 +30,6 @@ import { useRunTestsButton } from './use-run-tests-button'
import prettyBytes from 'pretty-bytes' import prettyBytes from 'pretty-bytes'
import { DownloadFileMutation } from 'src/utils/query-builder/download-file-mutation' import { DownloadFileMutation } from 'src/utils/query-builder/download-file-mutation'
const FORM_ID = 'run-tests-form'
export type RunTestsButtonModalProps = { export type RunTestsButtonModalProps = {
implementation: Implementation implementation: Implementation
pattern: Pattern pattern: Pattern
...@@ -44,6 +43,8 @@ export const RunTestsButtonModal: React.FC<RunTestsButtonModalProps> = ({ ...@@ -44,6 +43,8 @@ export const RunTestsButtonModal: React.FC<RunTestsButtonModalProps> = ({
...props ...props
}) => { }) => {
const { const {
name,
setName,
formalizations, formalizations,
formalizationId, formalizationId,
setFormalizationId, setFormalizationId,
...@@ -89,7 +90,7 @@ export const RunTestsButtonModal: React.FC<RunTestsButtonModalProps> = ({ ...@@ -89,7 +90,7 @@ export const RunTestsButtonModal: React.FC<RunTestsButtonModalProps> = ({
return ( return (
<> <>
{disclosure.isOpen && ( {disclosure.isOpen && (
<Modal size="xl" {...disclosure}> <Modal size="xl" {...disclosure} {...props}>
<ModalOverlay /> <ModalOverlay />
<ModalContent> <ModalContent>
{match(step) {match(step)
...@@ -102,9 +103,24 @@ export const RunTestsButtonModal: React.FC<RunTestsButtonModalProps> = ({ ...@@ -102,9 +103,24 @@ export const RunTestsButtonModal: React.FC<RunTestsButtonModalProps> = ({
</Text> </Text>
</ModalHeader> </ModalHeader>
<ModalCloseButton mt="-2" mr="-2" /> <ModalCloseButton mt="-2" mr="-2" />
<form id={FORM_ID}> <ModalBody>
<ModalBody> <VStack w="full">
<HStack spacing="4"> <HStack
spacing="4"
w="full"
justifyContent="space-between"
>
<Text>Nombre:</Text>
<Input
value={name}
onChange={(e) => setName(e.target.value)}
/>
</HStack>
<HStack
spacing="4"
w="full"
justifyContent="space-between"
>
<Text>Formalizacion:</Text> <Text>Formalizacion:</Text>
<Select <Select
name="formalizationId" name="formalizationId"
...@@ -123,28 +139,27 @@ export const RunTestsButtonModal: React.FC<RunTestsButtonModalProps> = ({ ...@@ -123,28 +139,27 @@ export const RunTestsButtonModal: React.FC<RunTestsButtonModalProps> = ({
})} })}
</Select> </Select>
</HStack> </HStack>
<FileSelector </VStack>
source="Strategy" <FileSelector
fileWithName={strategy} source="Strategy"
dropzoneState={strategyDropzoneState} fileWithName={strategy}
handleOnRemove={onRemoveStrategy} dropzoneState={strategyDropzoneState}
/> handleOnRemove={onRemoveStrategy}
/>
<FileSelector <FileSelector
source="Test cases instantiation" source="Test cases instantiation"
fileWithName={testCasesInstantiation} fileWithName={testCasesInstantiation}
dropzoneState={testCasesInstantiationDropzoneState} dropzoneState={testCasesInstantiationDropzoneState}
handleOnRemove={onRemoveTestCasesInstantiation} handleOnRemove={onRemoveTestCasesInstantiation}
/> />
</ModalBody> </ModalBody>
</form>
<ModalFooter bottom="0"> <ModalFooter bottom="0">
<HStack> <HStack>
<Button variant="outline" onClick={disclosure.onClose}> <Button variant="outline" onClick={disclosure.onClose}>
Cancelar Cancelar
</Button> </Button>
<Button <Button
form={FORM_ID}
onClick={handleOnRunTestsStep1} onClick={handleOnRunTestsStep1}
variant="solid" variant="solid"
colorScheme="blue" colorScheme="blue"
......
...@@ -28,6 +28,8 @@ export function useRunTestsButton({ ...@@ -28,6 +28,8 @@ export function useRunTestsButton({
const queryClient = useQueryClient() const queryClient = useQueryClient()
const toast = useToast() const toast = useToast()
const [name, setName] = React.useState('')
React.useEffect(() => { React.useEffect(() => {
queryClient.invalidateQueries(GetFormalizationsQuery.key) queryClient.invalidateQueries(GetFormalizationsQuery.key)
}, []) }, [])
...@@ -159,9 +161,10 @@ export function useRunTestsButton({ ...@@ -159,9 +161,10 @@ export function useRunTestsButton({
return ( return (
Boolean(formalizationId) && Boolean(formalizationId) &&
Boolean(strategy) && Boolean(strategy) &&
Boolean(testCasesInstantiation) Boolean(testCasesInstantiation) &&
Boolean(name)
) )
}, [formalizationId, strategy, testCasesInstantiation]) }, [formalizationId, strategy, testCasesInstantiation, name])
const runTestsMutation = RunTestsStep1Mutation.useMutation() const runTestsMutation = RunTestsStep1Mutation.useMutation()
...@@ -184,15 +187,16 @@ export function useRunTestsButton({ ...@@ -184,15 +187,16 @@ export function useRunTestsButton({
} }
const step2Mutation = RunTestsStep2Mutation.useMutation({ const step2Mutation = RunTestsStep2Mutation.useMutation({
onSuccess: (data) => console.log({ data }), // TODO: Navigate to Reports
}) })
const handleOnRunTestsStep2 = async () => { const handleOnRunTestsStep2 = async () => {
setStep('Loading') setStep('Loading')
const response = await step2Mutation.mutateAsync({ await step2Mutation.mutateAsync({
id: formalizationId, id: formalizationId,
implementationId, implementationId,
wrapperFile: wrapper.file, wrapperFile: wrapper.file,
name,
}) })
onClose() onClose()
...@@ -205,6 +209,8 @@ export function useRunTestsButton({ ...@@ -205,6 +209,8 @@ export function useRunTestsButton({
} }
return { return {
name,
setName,
formalizations: formalizationsQuery.data ?? [], formalizations: formalizationsQuery.data ?? [],
formalizationId, formalizationId,
setFormalizationId, setFormalizationId,
......
...@@ -27,8 +27,6 @@ export const Reports = () => { ...@@ -27,8 +27,6 @@ export const Reports = () => {
id: implementationId, id: implementationId,
}) })
console.log({ d: reportsQuery.data })
return ( return (
<VStack alignItems="flex-start" spacing="2"> <VStack alignItems="flex-start" spacing="2">
<Text fontWeight="bold" fontSize="x-large" px="1"> <Text fontWeight="bold" fontSize="x-large" px="1">
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment