diff --git a/src/lib/wizards/functions/components/specificationsTooltip.svelte b/src/lib/wizards/functions/components/specificationsTooltip.svelte new file mode 100644 index 000000000..701989a4e --- /dev/null +++ b/src/lib/wizards/functions/components/specificationsTooltip.svelte @@ -0,0 +1,30 @@ +
+
+

Additional CPU and RAM are available for Pro and Scale teams.

+

+ Learn more +

+
+
+ + diff --git a/src/lib/wizards/functions/steps/templateConfiguration.svelte b/src/lib/wizards/functions/steps/templateConfiguration.svelte index 07c35cd91..fbce477fb 100644 --- a/src/lib/wizards/functions/steps/templateConfiguration.svelte +++ b/src/lib/wizards/functions/steps/templateConfiguration.svelte @@ -5,7 +5,11 @@ import { WizardStep } from '$lib/layout'; import { runtimesList } from '$lib/stores/runtimes'; import { specificationsList } from '$lib/stores/specifications'; + import { BillingPlan } from '$lib/constants'; + import SpecificationsTooltip from '../components/specificationsTooltip.svelte'; import { template, templateConfig } from '../store'; + import { organization } from '$lib/stores/organization'; + import { isCloud } from '$lib/system'; let showCustomId = false; @@ -99,6 +103,9 @@ required disabled={specificationOptions.length < 1} options={specificationOptions} + popover={isCloud && $organization?.billingPlan === BillingPlan.FREE + ? SpecificationsTooltip + : null} bind:value={$templateConfig.specification} /> {/await}