feat(workspace): add blob and storage limit (#5535)

close TOV-343 AFF-508 TOV-461 TOV-460 TOV-419

Add `isOverCapacity ` status to detect if blob usage exceeds limits.
Add `onCapacityChange` and `onBlobSet` to monitor if the storage or blob exceeds the capacity limit.
Global modals `LocalQuotaModal` and `CloudQuotaModal` have been added, with the upload size of the blob being limited within the modal components.
The notification component has been adjusted, now you can pass in `action` click events and `actionLabel` .
This commit is contained in:
JimmFly
2024-01-24 07:34:51 +00:00
parent c566952e09
commit 25897dc404
25 changed files with 394 additions and 58 deletions

View File

@@ -905,6 +905,7 @@ export const workspaceQuotaQuery = {
query workspaceQuota($id: String!) {
workspace(id: $id) {
quota {
humanReadableName
storageQuota
usedSize
blobLimit

View File

@@ -1,6 +1,7 @@
query workspaceQuota($id: String!) {
workspace(id: $id) {
quota {
humanReadableName
storageQuota
usedSize
blobLimit

View File

@@ -18,3 +18,5 @@ export function getBaseUrl(): string {
}
export const fetcher = gqlFetcherFactory(getBaseUrl() + '/graphql');
export { GraphQLError } from 'graphql';

View File

@@ -854,6 +854,7 @@ export type WorkspaceQuotaQuery = {
__typename?: 'WorkspaceType';
quota: {
__typename?: 'QuotaQueryType';
humanReadableName: string;
storageQuota: number;
usedSize: number;
blobLimit: number;