import { DefaultButton, Link, Stack, Text } from "@fluentui/react"; import * as Constants from "Common/Constants"; import Explorer from "Explorer/Explorer"; import { AnalyticalStorageContent, isSynapseLinkEnabled, } from "Explorer/Panes/AddCollectionPanel/AddCollectionPanelUtility"; import React from "react"; import { getCollectionName } from "Utils/APITypeUtils"; export interface AddMVAnalyticalStoreComponentProps { explorer: Explorer; enableAnalyticalStore: boolean; setEnableAnalyticalStore: React.Dispatch>; } export const AddMVAnalyticalStoreComponent = (props: AddMVAnalyticalStoreComponentProps): JSX.Element => { const { explorer, enableAnalyticalStore, setEnableAnalyticalStore } = props; const onEnableAnalyticalStoreRadioButtonChange = (checked: boolean): void => { if (checked && !enableAnalyticalStore) { setEnableAnalyticalStore(true); } }; const onDisableAnalyticalStoreRadioButtonnChange = (checked: boolean): void => { if (checked && enableAnalyticalStore) { setEnableAnalyticalStore(false); } }; return ( {AnalyticalStorageContent()}
) => { onEnableAnalyticalStoreRadioButtonChange(event.target.checked); }} /> On ) => { onDisableAnalyticalStoreRadioButtonnChange(event.target.checked); }} /> Off
{!isSynapseLinkEnabled() && ( Azure Synapse Link is required for creating an analytical store {getCollectionName().toLocaleLowerCase()}. Enable Synapse Link for this Cosmos DB account.{" "} Learn more explorer.openEnableSynapseLinkDialog()} style={{ height: 27, width: 80 }} styles={{ label: { fontSize: 12 } }} /> )}
); };