import {
CustomFormComponentInputProps,
DataDisplayComponentProps,
DataInputComponentProps,
FormControl,
MultiRelationInput,
RelationSelectorConfig,
ResultOf,
Select,
SelectContent,
SelectItem,
SelectTrigger,
SelectValue,
SingleRelationInput,
Textarea,
} from '@vendure/dashboard';
import { graphql } from '../../../graphql/graphql';
export function TextareaCustomField({ field }: CustomFormComponentInputProps) {
return ;
}
export function ResponseDisplay({ value }: DataDisplayComponentProps) {
return
{value}
;
}
export function BodyInputComponent(props: DataInputComponentProps) {
return ;
}
const reviewFragment = graphql(`
fragment Review on ProductReview {
id
summary
}
`);
const reviewListQuery = graphql(
`
query GetReviewList($options: ProductReviewListOptions) {
productReviews(options: $options) {
items {
...Review
}
totalItems
}
}
`,
[reviewFragment],
);
export function ReviewSingleSelect(props: CustomFormComponentInputProps) {
const config: RelationSelectorConfig> = {
listQuery: reviewListQuery,
labelKey: 'summary',
idKey: 'id',
};
return (
);
}
export function ReviewMultiSelect(props: CustomFormComponentInputProps) {
const config: RelationSelectorConfig> = {
listQuery: reviewListQuery,
labelKey: 'summary',
idKey: 'id',
};
return (
);
}
export function ReviewStateSelect(props: DataInputComponentProps) {
return (
);
}