import type { GraphqlChange } from '#lib/graphql-change/index'
import { Code } from '@radix-ui/themes'
import type React from 'react'
import { ChangeBase } from '../ChangeBase.js'
export const InputFieldOperation: React.FC<{ change: GraphqlChange.Group.InputFieldOperation }> = ({ change }) => {
switch (change.type) {
case `INPUT_FIELD_ADDED`:
return (
Added input field {change.meta.addedInputFieldName} to {change.meta.inputName}
)
case `INPUT_FIELD_REMOVED`:
return (
Removed input field {change.meta.removedFieldName} from {change.meta.inputName}
)
case `INPUT_FIELD_TYPE_CHANGED`:
return (
Changed field {change.meta.inputFieldName} type from {change.meta.oldInputFieldType}
{' '}
to {change.meta.newInputFieldType} on input {change.meta.inputName}
)
}
}