{
- handleShareComponent();
- if (setOpen) setOpen(false);
- else internalSetOpen(false);
- }}
type="button"
+ onClick={() => {
+ const isNameAvailable = !unavaliableNames.some(
+ (element) => element.name === name
+ );
+
+ if (isNameAvailable) {
+ handleShareComponent();
+ (setOpen || internalSetOpen)(false);
+ } else {
+ setOpenConfirmationModal(true);
+ }
+ }}
>
{loadingNames ? (
<>
@@ -230,81 +302,10 @@ export default function ShareModal({
>
)}
- >
- )}
- >
- );
- }, [unavaliableNames, name, loadingNames, handleShareComponent]);
-
- return (
-
- {children ? children : <>>}
-
- Share
-
-
-
- element.name)}
- description={description}
- setName={setName}
- setDescription={setDescription}
- />
-
-
-
-
- {
- setSharePublic(event);
- setChecked(false);
- }}
- />
-
- Make {nameComponent} public
-
-
-
- {
- setChecked(event);
- }}
- disabled={sharePublic}
- />
-
- Save with my API keys
-
-
-
- Warning: Deselecting this box will exclusively eliminate API keys from
- fields explicitly designated for API keys.
-
-
-
-
- <>{modalConfirmationButton}>
-
-
+
+