diff --git a/src/lib/images/promos/atomic-numeric-operations-dark.png b/src/lib/images/promos/atomic-numeric-operations-dark.png new file mode 100644 index 000000000..bbd15d5a6 Binary files /dev/null and b/src/lib/images/promos/atomic-numeric-operations-dark.png differ diff --git a/src/lib/images/promos/atomic-numeric-operations-light.png b/src/lib/images/promos/atomic-numeric-operations-light.png new file mode 100644 index 000000000..9eb336fe8 Binary files /dev/null and b/src/lib/images/promos/atomic-numeric-operations-light.png differ diff --git a/src/lib/images/promos/opt-relation-dark.png b/src/lib/images/promos/opt-relation-dark.png deleted file mode 100644 index 2c22a929b..000000000 Binary files a/src/lib/images/promos/opt-relation-dark.png and /dev/null differ diff --git a/src/lib/images/promos/opt-relation-light.png b/src/lib/images/promos/opt-relation-light.png deleted file mode 100644 index efd76f765..000000000 Binary files a/src/lib/images/promos/opt-relation-light.png and /dev/null differ diff --git a/src/routes/(console)/bottomAlerts.ts b/src/routes/(console)/bottomAlerts.ts index ab0336576..bc57088c0 100644 --- a/src/routes/(console)/bottomAlerts.ts +++ b/src/routes/(console)/bottomAlerts.ts @@ -5,8 +5,8 @@ import AutoIncrementDark from '$lib/images/promos/auto-increment-dark.png'; import AutoIncrementLight from '$lib/images/promos/auto-increment-light.png'; import EncryptedDatabasesDark from '$lib/images/promos/encrypted-attribute-dark.png'; import EncryptedDatabasesLight from '$lib/images/promos/encrypted-attribute-light.png'; -import OptInRelationDark from '$lib/images/promos/opt-relation-dark.png'; -import OptInRelationLight from '$lib/images/promos/opt-relation-light.png'; +import AtomicNumericOperationsDark from '$lib/images/promos/atomic-numeric-operations-dark.png'; +import AtomicNumericOperationsLight from '$lib/images/promos/atomic-numeric-operations-light.png'; const listOfPromotions: BottomModalAlertItem[] = []; @@ -50,27 +50,31 @@ if (isCloud) { }, show: true }; - const optInRelationPromo: BottomModalAlertItem = { - id: 'modal:opt_in_relation_announcement', + const atomicNumericOperationsPromo: BottomModalAlertItem = { + id: 'modal:atomic_numeric_operations_announcement', src: { - dark: OptInRelationDark, - light: OptInRelationLight + dark: AtomicNumericOperationsDark, + light: AtomicNumericOperationsLight }, - title: 'Introducing Opt-in relationship loading', + title: 'Announcing Atomic Numeric Operations', message: - 'Gain full control over which related documents to fetch and drastically reduce payload sizes.', + 'Safely update numeric fields directly on the server, without conflicts or race conditions.', plan: 'free', importance: 8, scope: 'project', cta: { text: 'Read announcement', - link: () => 'https://appwrite.io/blog/post/announcing-opt-in-relationship-loading', + link: () => 'https://appwrite.io/blog/post/announcing-atomic-numeric-operations', external: true, hideOnClick: true }, - show: false + show: true }; - listOfPromotions.push(optInRelationPromo, autoIncrementPromo, encryptedAttributePromo); + listOfPromotions.push( + atomicNumericOperationsPromo, + autoIncrementPromo, + encryptedAttributePromo + ); } export function addBottomModalAlerts() {