|
@@ -24,7 +24,7 @@ const ALLOW_FILE_EXTENSIONS = ['svg', 'png']
|
|
|
const CustomWebAppBrand = () => {
|
|
|
const { t } = useTranslation()
|
|
|
const { notify } = useToastContext()
|
|
|
- const { plan } = useProviderContext()
|
|
|
+ const { plan, enableBilling } = useProviderContext()
|
|
|
const {
|
|
|
currentWorkspace,
|
|
|
mutateCurrentWorkspace,
|
|
@@ -32,10 +32,11 @@ const CustomWebAppBrand = () => {
|
|
|
} = useAppContext()
|
|
|
const [fileId, setFileId] = useState('')
|
|
|
const [uploadProgress, setUploadProgress] = useState(0)
|
|
|
- const isSandbox = plan.type === Plan.sandbox
|
|
|
+ const isSandbox = enableBilling && plan.type === Plan.sandbox
|
|
|
const uploading = uploadProgress > 0 && uploadProgress < 100
|
|
|
const webappLogo = currentWorkspace.custom_config?.replace_webapp_logo || ''
|
|
|
const webappBrandRemoved = currentWorkspace.custom_config?.remove_webapp_brand
|
|
|
+ const uploadDisabled = isSandbox || webappBrandRemoved || !isCurrentWorkspaceManager
|
|
|
|
|
|
const handleChange = (e: ChangeEvent<HTMLInputElement>) => {
|
|
|
const file = e.target.files?.[0]
|
|
@@ -153,9 +154,9 @@ const CustomWebAppBrand = () => {
|
|
|
<Button
|
|
|
className={`
|
|
|
relative mr-2 !h-8 !px-3 bg-white !text-[13px]
|
|
|
- ${isSandbox ? 'opacity-40' : ''}
|
|
|
+ ${uploadDisabled ? 'opacity-40' : ''}
|
|
|
`}
|
|
|
- disabled={isSandbox || webappBrandRemoved || !isCurrentWorkspaceManager}
|
|
|
+ disabled={uploadDisabled}
|
|
|
>
|
|
|
<ImagePlus className='mr-2 w-4 h-4' />
|
|
|
{
|
|
@@ -166,13 +167,13 @@ const CustomWebAppBrand = () => {
|
|
|
<input
|
|
|
className={`
|
|
|
absolute block inset-0 opacity-0 text-[0] w-full
|
|
|
- ${(isSandbox || webappBrandRemoved) ? 'cursor-not-allowed' : 'cursor-pointer'}
|
|
|
+ ${uploadDisabled ? 'cursor-not-allowed' : 'cursor-pointer'}
|
|
|
`}
|
|
|
onClick={e => (e.target as HTMLInputElement).value = ''}
|
|
|
type='file'
|
|
|
accept={ALLOW_FILE_EXTENSIONS.map(ext => `.${ext}`).join(',')}
|
|
|
onChange={handleChange}
|
|
|
- disabled={isSandbox || webappBrandRemoved || !isCurrentWorkspaceManager}
|
|
|
+ disabled={uploadDisabled}
|
|
|
/>
|
|
|
</Button>
|
|
|
)
|
|
@@ -213,9 +214,9 @@ const CustomWebAppBrand = () => {
|
|
|
<Button
|
|
|
className={`
|
|
|
!h-8 !px-3 bg-white !text-[13px]
|
|
|
- ${isSandbox ? 'opacity-40' : ''}
|
|
|
+ ${(uploadDisabled || (!webappLogo && !webappBrandRemoved)) ? 'opacity-40' : ''}
|
|
|
`}
|
|
|
- disabled={isSandbox || (!webappLogo && !webappBrandRemoved) || webappBrandRemoved || !isCurrentWorkspaceManager}
|
|
|
+ disabled={uploadDisabled || (!webappLogo && !webappBrandRemoved)}
|
|
|
onClick={handleRestore}
|
|
|
>
|
|
|
{t('custom.restore')}
|