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 EnumValueDeprecationReason: React.FC<{ change: GraphqlChange.Group.EnumValueDeprecationReason }> = (
{ change },
) => {
switch (change.type) {
case `ENUM_VALUE_DEPRECATION_REASON_ADDED`:
return (
Deprecated enum value {change.meta.enumValueName} on {change.meta.enumName}
{change.meta.addedValueDeprecationReason && <>: "{change.meta.addedValueDeprecationReason}">}
)
case `ENUM_VALUE_DEPRECATION_REASON_REMOVED`:
return (
Removed deprecation from enum value {change.meta.enumValueName} on{' '}
{change.meta.enumName}
)
case `ENUM_VALUE_DEPRECATION_REASON_CHANGED`:
return (
Changed deprecation reason for enum value {change.meta.enumValueName} on{' '}
{change.meta.enumName}
)
}
}