diff --git a/packages/frontend/core/src/desktop/dialogs/setting/workspace-setting/storage/index.tsx b/packages/frontend/core/src/desktop/dialogs/setting/workspace-setting/storage/index.tsx index 96468c51a..fb2bafa80 100644 --- a/packages/frontend/core/src/desktop/dialogs/setting/workspace-setting/storage/index.tsx +++ b/packages/frontend/core/src/desktop/dialogs/setting/workspace-setting/storage/index.tsx @@ -2,9 +2,10 @@ import { SettingHeader, SettingWrapper, } from '@affine/component/setting-components'; +import { WorkspacePermissionService } from '@affine/core/modules/permissions'; import { WorkspaceService } from '@affine/core/modules/workspace'; import { useI18n } from '@affine/i18n'; -import { useService } from '@toeverything/infra'; +import { useLiveData, useService } from '@toeverything/infra'; import { EnableCloudPanel } from '../preference/enable-cloud'; import { BlobManagementPanel } from './blob-management'; @@ -18,6 +19,10 @@ export const WorkspaceSettingStorage = ({ }) => { const t = useI18n(); const workspace = useService(WorkspaceService).workspace; + const workspacePermissionService = useService( + WorkspacePermissionService + ).permission; + const isTeam = useLiveData(workspacePermissionService.isTeam$); return ( <> {workspace.flavour === 'local' ? ( - + <> + {' '} + {BUILD_CONFIG.isElectron && ( + + + + )} + ) : ( <> - - - + {isTeam ? ( + + + + ) : null} + + {BUILD_CONFIG.isElectron && ( + + + + )} )} - {BUILD_CONFIG.isElectron && ( - - - - )} ); }; diff --git a/packages/frontend/core/src/desktop/dialogs/setting/workspace-setting/storage/workspace-quota.tsx b/packages/frontend/core/src/desktop/dialogs/setting/workspace-setting/storage/workspace-quota.tsx index be782eeb1..672895471 100644 --- a/packages/frontend/core/src/desktop/dialogs/setting/workspace-setting/storage/workspace-quota.tsx +++ b/packages/frontend/core/src/desktop/dialogs/setting/workspace-setting/storage/workspace-quota.tsx @@ -1,6 +1,5 @@ import { ErrorMessage, Skeleton } from '@affine/component'; import { SettingRow } from '@affine/component/setting-components'; -import { WorkspacePermissionService } from '@affine/core/modules/permissions'; import { WorkspaceQuotaService } from '@affine/core/modules/quota'; import { useI18n } from '@affine/i18n'; import { useLiveData, useService } from '@toeverything/infra'; @@ -11,14 +10,6 @@ import * as styles from './style.css'; export const WorkspaceQuotaPanel = () => { const t = useI18n(); - const workspacePermissionService = useService( - WorkspacePermissionService - ).permission; - const isTeam = useLiveData(workspacePermissionService.isTeam$); - - if (!isTeam) { - return null; - } return ( | undefined | null, audioStreamCallback: ((err: Error | null, arg: Float32Array) => void)): AudioTapStream + get processId(): number + get bundleIdentifier(): string + get name(): string + get icon(): Buffer + get isRunning(): boolean + tapAudio(audioStreamCallback: ((err: Error | null, arg: Float32Array) => void)): AudioTapStream +} + +export declare class ApplicationListChangedSubscriber { + unsubscribe(): void +} + +export declare class ApplicationStateChangedSubscriber { + unsubscribe(): void +} + +export declare class AudioTapStream { + stop(): void +} + export declare class DocStorage { constructor(path: string) validate(): Promise @@ -38,6 +60,20 @@ export declare class DocStoragePool { clearClocks(universalId: string): Promise } +export declare class RecordingPermissions { + audio: boolean + screen: boolean +} + +export declare class ShareableContent { + static onApplicationListChanged(callback: ((err: Error | null, ) => void)): ApplicationListChangedSubscriber + static onAppStateChanged(app: Application, callback: ((err: Error | null, ) => void)): ApplicationStateChangedSubscriber + constructor() + applications(): Array + applicationWithProcessId(processId: number): Application + checkRecordingPermissions(): RecordingPermissions +} + export declare class SqliteConnection { constructor(path: string) connect(): Promise diff --git a/packages/frontend/native/index.js b/packages/frontend/native/index.js index 3ec93c199..1e7d71903 100644 --- a/packages/frontend/native/index.js +++ b/packages/frontend/native/index.js @@ -364,8 +364,14 @@ if (!nativeBinding) { throw new Error(`Failed to load native binding`) } +module.exports.Application = nativeBinding.Application +module.exports.ApplicationListChangedSubscriber = nativeBinding.ApplicationListChangedSubscriber +module.exports.ApplicationStateChangedSubscriber = nativeBinding.ApplicationStateChangedSubscriber +module.exports.AudioTapStream = nativeBinding.AudioTapStream module.exports.DocStorage = nativeBinding.DocStorage module.exports.DocStoragePool = nativeBinding.DocStoragePool +module.exports.RecordingPermissions = nativeBinding.RecordingPermissions +module.exports.ShareableContent = nativeBinding.ShareableContent module.exports.SqliteConnection = nativeBinding.SqliteConnection module.exports.mintChallengeResponse = nativeBinding.mintChallengeResponse module.exports.ValidationResult = nativeBinding.ValidationResult