+
+
+
+
+
+ {
+ onChange(emoji);
+ setPickerOpen(false);
+ }}
+ />
+
+
+ {value && clearAriaLabel ? (
+
+ ) : null}
+
+ );
+}
diff --git a/desktop/src/features/workflows/ui/WorkflowFormBuilder.tsx b/desktop/src/features/workflows/ui/WorkflowFormBuilder.tsx
index 7f677696d..b7c6c77fe 100644
--- a/desktop/src/features/workflows/ui/WorkflowFormBuilder.tsx
+++ b/desktop/src/features/workflows/ui/WorkflowFormBuilder.tsx
@@ -1,21 +1,10 @@
-import {
- Check,
- ChevronDown,
- Plus,
- SmilePlus,
- Trash2,
- X,
- Zap,
-} from "lucide-react";
+import { Check, ChevronDown, Plus, Trash2, X, Zap } from "lucide-react";
import { AnimatePresence, motion, useReducedMotion } from "motion/react";
import * as React from "react";
import { createPortal } from "react-dom";
-import { EmojiPicker } from "@/features/custom-emoji/ui/EmojiPicker";
-import { StatusEmoji } from "@/features/user-status/ui/StatusEmoji";
import { Button } from "@/shared/ui/button";
import { cn } from "@/shared/lib/cn";
-import { emojiDisplayName } from "@/shared/lib/emojiName";
import {
DropdownMenu,
DropdownMenuContent,
@@ -23,10 +12,10 @@ import {
DropdownMenuTrigger,
} from "@/shared/ui/dropdown-menu";
import { Input } from "@/shared/ui/input";
-import { Popover, PopoverContent, PopoverTrigger } from "@/shared/ui/popover";
import { Switch } from "@/shared/ui/switch";
import { Textarea } from "@/shared/ui/textarea";
import { WorkflowConditionBuilder } from "./WorkflowConditionBuilder";
+import { WorkflowEmojiField } from "./WorkflowEmojiField";
import { WorkflowScheduleFields } from "./WorkflowScheduleFields";
import { WorkflowStepCard } from "./WorkflowStepCard";
import { FieldLabel } from "./workflowFormPrimitives";
@@ -57,8 +46,6 @@ function TriggerConfigFields({
trigger: TriggerConfig;
onUpdate: (trigger: TriggerConfig) => void;
}) {
- const [emojiPickerOpen, setEmojiPickerOpen] = React.useState(false);
-
switch (trigger.on) {
case "message_posted":
case "diff_posted":
@@ -80,62 +67,14 @@ function TriggerConfigFields({