mirror of
https://github.com/toeverything/AFFiNE.git
synced 2026-02-26 10:45:57 +08:00
fix(core): adjust the redirection path for retrying payments when self-hosting (#10181)
This commit is contained in:
@@ -21,7 +21,11 @@ import { WorkspaceShareSettingService } from '@affine/core/modules/share-setting
|
|||||||
import { copyTextToClipboard } from '@affine/core/utils/clipboard';
|
import { copyTextToClipboard } from '@affine/core/utils/clipboard';
|
||||||
import { emailRegex } from '@affine/core/utils/email-regex';
|
import { emailRegex } from '@affine/core/utils/email-regex';
|
||||||
import type { WorkspaceInviteLinkExpireTime } from '@affine/graphql';
|
import type { WorkspaceInviteLinkExpireTime } from '@affine/graphql';
|
||||||
import { SubscriptionPlan, UserFriendlyError } from '@affine/graphql';
|
import {
|
||||||
|
ServerDeploymentType,
|
||||||
|
SubscriptionPlan,
|
||||||
|
UserFriendlyError,
|
||||||
|
} from '@affine/graphql';
|
||||||
import { useI18n } from '@affine/i18n';
|
import { useI18n } from '@affine/i18n';
|
||||||
import { track } from '@affine/track';
|
import { track } from '@affine/track';
|
||||||
import { ExportIcon } from '@blocksuite/icons/rc';
|
import { ExportIcon } from '@blocksuite/icons/rc';
|
||||||
@@ -65,8 +69,14 @@ export const CloudWorkspaceMembersPanel = ({
|
|||||||
const hasPaymentFeature = useLiveData(
|
const hasPaymentFeature = useLiveData(
|
||||||
serverService.server.features$.map(f => f?.payment)
|
serverService.server.features$.map(f => f?.payment)
|
||||||
);
|
);
|
||||||
|
const isSelfhosted = useLiveData(
|
||||||
|
serverService.server.config$.selector(
|
||||||
|
c => c.type === ServerDeploymentType.Selfhosted
|
||||||
|
)
|
||||||
|
);
|
||||||
const membersService = useService(WorkspaceMembersService);
|
const membersService = useService(WorkspaceMembersService);
|
||||||
const permissionService = useService(WorkspacePermissionService);
|
const permissionService = useService(WorkspacePermissionService);
|
||||||
|
|
||||||
const isOwner = useLiveData(permissionService.permission.isOwner$);
|
const isOwner = useLiveData(permissionService.permission.isOwner$);
|
||||||
const isAdmin = useLiveData(permissionService.permission.isAdmin$);
|
const isAdmin = useLiveData(permissionService.permission.isAdmin$);
|
||||||
const isOwnerOrAdmin = isOwner || isAdmin;
|
const isOwnerOrAdmin = isOwner || isAdmin;
|
||||||
@@ -99,9 +109,9 @@ export const CloudWorkspaceMembersPanel = ({
|
|||||||
const { openConfirmModal, closeConfirmModal } = useConfirmModal();
|
const { openConfirmModal, closeConfirmModal } = useConfirmModal();
|
||||||
const goToTeamBilling = useCallback(() => {
|
const goToTeamBilling = useCallback(() => {
|
||||||
onChangeSettingState({
|
onChangeSettingState({
|
||||||
activeTab: 'workspace:billing',
|
activeTab: isSelfhosted ? 'workspace:license' : 'workspace:billing',
|
||||||
});
|
});
|
||||||
}, [onChangeSettingState]);
|
}, [isSelfhosted, onChangeSettingState]);
|
||||||
const [idempotencyKey, setIdempotencyKey] = useState(nanoid());
|
const [idempotencyKey, setIdempotencyKey] = useState(nanoid());
|
||||||
const resume = useAsyncCallback(async () => {
|
const resume = useAsyncCallback(async () => {
|
||||||
try {
|
try {
|
||||||
|
|||||||
Reference in New Issue
Block a user