import { Button, Select } from 'antd';
import { styled, Toolbar, usePlugin, useValue } from 'flipper-plugin';
import React from 'react';
import { SortedObjectSchema } from '../CommonTypes';
import { plugin } from '../index';
import SchemaHistoryActions from './SchemaHistoryActions';
const { Option } = Select;
export const BoldSpan = styled.span({
fontSize: 12,
color: '#90949c',
fontWeight: 'bold',
textTransform: 'uppercase',
});
type SchemaSelectProps = {
schemas: SortedObjectSchema[];
}
const SchemaSelect = ({
schemas,
}: SchemaSelectProps) => {
const instance = usePlugin(plugin);
const state = useValue(instance.state);
const onSchemaSelected = (selected: string) => {
let selectedObjectSchema: SortedObjectSchema | undefined = schemas.find((schema) => schema.name === selected);
if (!selectedObjectSchema) {
return;
}
instance.setSelectedSchema(selectedObjectSchema);
if(selectedObjectSchema && !selectedObjectSchema.embedded) {
instance.getObjects();
}
else {
instance.state.set({
...instance.state.get(),
totalObjects: 0,
objects: [],
})
}
};
const schemaOptions = schemas.map((schema) => (
));
return (
Object type
);
};
export default React.memo(SchemaSelect);