Skip to content

Commit 71a221d

Browse files
committed
fix(blocks): align suggested-action icons with titles and de-dupe Firecrawl names
For rows where the owner-prefixed title named a different integration than the row's icon (github/Notion, stripe/Sheets, calendar/Twilio, gmail/Lemlist, slack/Linear, linear/Slack), swap the icon to the owner integration the title already names so the icon-only home row is coherent; drop the now-unused icon imports. Differentiate two Firecrawl titles that collided with existing near-duplicate templates.
1 parent ab92e2a commit 71a221d

7 files changed

Lines changed: 14 additions & 14 deletions

File tree

apps/sim/blocks/blocks/firecrawl.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -775,7 +775,7 @@ export const FirecrawlBlockMeta = {
775775
templates: [
776776
{
777777
icon: FirecrawlIcon,
778-
title: 'Firecrawl SEO brief generator',
778+
title: 'Firecrawl keyword brief generator',
779779
prompt:
780780
'Build a workflow that takes a target keyword, uses Firecrawl to scrape the top 10 ranking pages, analyzes their content structure and subtopics, then generates a detailed content brief with outline, word count target, questions to answer, and internal linking suggestions.',
781781
modules: ['agent', 'files', 'workflows'],
@@ -784,7 +784,7 @@ export const FirecrawlBlockMeta = {
784784
},
785785
{
786786
icon: FirecrawlIcon,
787-
title: 'Firecrawl competitive intel monitor',
787+
title: 'Firecrawl competitor change tracker',
788788
prompt:
789789
'Build a scheduled workflow that scrapes competitor websites, pricing pages, and changelog pages weekly using Firecrawl, compares against previous snapshots, summarizes any changes, logs them to a tracking table, and sends a Slack alert for major updates.',
790790
modules: ['scheduled', 'tables', 'agent', 'workflows'],

apps/sim/blocks/blocks/github.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { Calendar } from '@sim/emcn/icons'
2-
import { GithubIcon, NotionIcon } from '@/components/icons'
2+
import { GithubIcon } from '@/components/icons'
33
import type { BlockConfig, BlockMeta } from '@/blocks/types'
44
import { AuthMode, IntegrationType } from '@/blocks/types'
55
import { createVersionedToolSelector } from '@/blocks/utils'
@@ -2166,7 +2166,7 @@ export const GitHubBlockMeta = {
21662166
tags: ['engineering', 'product', 'reporting', 'content'],
21672167
},
21682168
{
2169-
icon: NotionIcon,
2169+
icon: GithubIcon,
21702170
title: 'GitHub docs auto-updater',
21712171
prompt:
21722172
'Create a knowledge base connected to my GitHub repository so code and docs stay synced. Then build a scheduled weekly workflow that detects API changes, compares them against the knowledge base to find outdated documentation, and either updates Notion pages directly or creates Linear tickets for the needed changes.',

apps/sim/blocks/blocks/gmail.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { ClipboardList } from '@sim/emcn/icons'
2-
import { GmailIcon, LemlistIcon } from '@/components/icons'
2+
import { GmailIcon } from '@/components/icons'
33
import { getScopesForService } from '@/lib/oauth/utils'
44
import type { BlockConfig, BlockMeta } from '@/blocks/types'
55
import { AuthMode, IntegrationType } from '@/blocks/types'
@@ -659,7 +659,7 @@ export const GmailBlockMeta = {
659659
featured: true,
660660
},
661661
{
662-
icon: LemlistIcon,
662+
icon: GmailIcon,
663663
title: 'Gmail outbound sequence builder',
664664
prompt:
665665
'Build a workflow that reads leads from my table, researches each prospect and their company on the web, writes a personalized cold email tailored to their role and pain points, and sends it via Gmail. Schedule it to run daily to process new leads automatically.',

apps/sim/blocks/blocks/google_calendar.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { GoogleCalendarIcon, TwilioIcon } from '@/components/icons'
1+
import { GoogleCalendarIcon } from '@/components/icons'
22
import { getScopesForService } from '@/lib/oauth/utils'
33
import type { BlockConfig, BlockMeta } from '@/blocks/types'
44
import { AuthMode, IntegrationType } from '@/blocks/types'
@@ -1008,7 +1008,7 @@ export const GoogleCalendarBlockMeta = {
10081008
featured: true,
10091009
},
10101010
{
1011-
icon: TwilioIcon,
1011+
icon: GoogleCalendarIcon,
10121012
title: 'Calendar SMS appointment reminders',
10131013
prompt:
10141014
'Create a scheduled workflow that checks Google Calendar each morning for appointments in the next 24 hours, and sends an SMS reminder to each attendee via Twilio with the meeting time, location, and any prep notes.',

apps/sim/blocks/blocks/linear.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { DevinIcon, LinearIcon, SlackIcon } from '@/components/icons'
1+
import { DevinIcon, LinearIcon } from '@/components/icons'
22
import { getScopesForService } from '@/lib/oauth/utils'
33
import type { BlockConfig, BlockMeta } from '@/blocks/types'
44
import { AuthMode, IntegrationType } from '@/blocks/types'
@@ -2635,7 +2635,7 @@ export const LinearBlockMeta = {
26352635
alsoIntegrations: ['devin'],
26362636
},
26372637
{
2638-
icon: SlackIcon,
2638+
icon: LinearIcon,
26392639
title: 'Meeting notes to Linear tasks',
26402640
prompt:
26412641
'Create a workflow that takes meeting notes or a transcript, extracts action items with owners and due dates, creates tasks in Linear or Asana for each one, and posts a summary to the relevant Slack channel.',

apps/sim/blocks/blocks/slack.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { BookOpen, ClipboardList, File, Table, Users } from '@sim/emcn/icons'
2-
import { GoogleTranslateIcon, GreptileIcon, LinearIcon, SlackIcon } from '@/components/icons'
2+
import { GoogleTranslateIcon, GreptileIcon, SlackIcon } from '@/components/icons'
33
import { getScopesForService } from '@/lib/oauth/utils'
44
import type { BlockConfig, BlockMeta, SubBlockConfig } from '@/blocks/types'
55
import { AuthMode, IntegrationType } from '@/blocks/types'
@@ -2498,7 +2498,7 @@ export const SlackBlockMeta = {
24982498
tags: ['support', 'sales', 'monitoring', 'analysis'],
24992499
},
25002500
{
2501-
icon: LinearIcon,
2501+
icon: SlackIcon,
25022502
title: 'Slack incident postmortem writer',
25032503
prompt:
25042504
'Create a workflow that when triggered after an incident, pulls the Slack thread from the incident channel, gathers relevant Sentry errors and deployment logs, and drafts a structured postmortem with timeline, root cause, and action items.',

apps/sim/blocks/blocks/stripe.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { GoogleSheetsIcon, StripeIcon } from '@/components/icons'
1+
import { StripeIcon } from '@/components/icons'
22
import type { BlockConfig, BlockMeta } from '@/blocks/types'
33
import { AuthMode, IntegrationType } from '@/blocks/types'
44
import type { StripeResponse } from '@/tools/stripe/types'
@@ -848,7 +848,7 @@ export const StripeBlockMeta = {
848848
url: 'https://stripe.com',
849849
templates: [
850850
{
851-
icon: GoogleSheetsIcon,
851+
icon: StripeIcon,
852852
title: 'Stripe weekly metrics report',
853853
prompt:
854854
'Build a scheduled workflow that pulls data from Stripe and my database every Monday, calculates key metrics like MRR, churn, new subscriptions, and failed payments, writes results to Google Sheets, and sends the team a Slack summary with week-over-week trends.',

0 commit comments

Comments
 (0)