diff --git a/packages/app/src/app/pages/Sandbox/Editor/Header/Actions.tsx b/packages/app/src/app/pages/Sandbox/Editor/Header/Actions.tsx index c0b97683b13..6d6051d1d24 100644 --- a/packages/app/src/app/pages/Sandbox/Editor/Header/Actions.tsx +++ b/packages/app/src/app/pages/Sandbox/Editor/Header/Actions.tsx @@ -66,7 +66,7 @@ export const Actions = () => { let primaryAction; if (!hasLogIn) primaryAction = 'Sign in'; - else primaryAction = owned ? 'Embed' : 'Fork'; + else primaryAction = owned ? 'Share' : 'Fork'; return ( { )} - {author && featureFlags.ACCESS_SHEET && } - {user?.curatorAt && ( )} - + + {featureFlags.ACCESS_SHEET && ( + <> + {author ? ( + ( + + )} + /> + ) : ( + + )} + + )} + + {!featureFlags.ACCESS_SHEET && ( + + )} + - )} + {open => renderButton({ onClick: () => open() })} ); diff --git a/packages/app/src/app/pages/Sandbox/Editor/Header/Collaborators/PermissionSelect.tsx b/packages/app/src/app/pages/Sandbox/Editor/Header/Collaborators/PermissionSelect.tsx index 4036ac69e77..aa746d63369 100644 --- a/packages/app/src/app/pages/Sandbox/Editor/Header/Collaborators/PermissionSelect.tsx +++ b/packages/app/src/app/pages/Sandbox/Editor/Header/Collaborators/PermissionSelect.tsx @@ -1,14 +1,7 @@ import React from 'react'; -import css from '@styled-system/css'; -import { Select, Stack } from '@codesandbox/components'; +import { Menu, Icon } from '@codesandbox/components'; import { Authorization } from 'app/graphql/types'; -interface IPermissionSelectProps extends React.ComponentProps { - additionalOptions?: { value: string; label: string }[]; - permissions?: Authorization[]; - pretext?: string; -} - const authToName = { [Authorization.WriteCode]: 'Can Edit', [Authorization.Comment]: 'Can Comment', @@ -17,25 +10,43 @@ const authToName = { [Authorization.WriteProject]: 'Edit Sandbox Info', }; -export const SELECT_WIDTH = 85; +// Based on the longest option in the mnu +// which is "Can Comment" +export const MENU_WIDTH = 110; + +interface IPermissionSelectProps { + additionalOptions?: { value: string; label: string }[]; + permissions?: Authorization[]; + pretext?: string; + value: Authorization; + onChange: (Authorization) => void; + disabled?: boolean; +} + export const PermissionSelect = ({ additionalOptions = [], permissions = [Authorization.WriteCode, Authorization.Read], + value: selectedValue, + onChange, + disabled, ...props }: IPermissionSelectProps) => ( - - - + + ); diff --git a/packages/app/src/app/pages/Sandbox/Editor/Header/Collaborators/icons.tsx b/packages/app/src/app/pages/Sandbox/Editor/Header/Collaborators/icons.tsx index a759b87cdfb..91e60f191d1 100644 --- a/packages/app/src/app/pages/Sandbox/Editor/Header/Collaborators/icons.tsx +++ b/packages/app/src/app/pages/Sandbox/Editor/Header/Collaborators/icons.tsx @@ -1,26 +1,6 @@ import React from 'react'; import IconBase from 'react-icons/IconBase'; -export const AddPeople = props => ( - - - - -); - export const Mail = props => ( ( ## Import Using Remark-Codesandbox -[Remark-Codesandbox](https://github.com/kevin940726/remark-codesandbox) is a remark plugin for creating sandboxes directly from code blocks in documentation. Developed by CodeSandbox community member Kai Hao, it supports popular platforms including MDX, Gatsby, Storybook Docs, docz etc. Learn more about it in their [documentation](https://github.com/kevin940726/remark-codesandbox#remark-codesandbox). +[Remark-Codesandbox](https://github.com/kevin940726/remark-codesandbox) is a +remark plugin for creating sandboxes directly from code blocks in documentation. +Developed by CodeSandbox community member Kai Hao, it supports popular platforms +including MDX, Gatsby, Storybook Docs, docz etc. Learn more about it in their +[documentation](https://github.com/kevin940726/remark-codesandbox#remark-codesandbox).