Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 7 additions & 9 deletions ui/desktop/openapi.json
Original file line number Diff line number Diff line change
Expand Up @@ -2332,17 +2332,16 @@
}
},
"ResourceContents": {
"oneOf": [
"anyOf": [
{
"type": "object",
"required": [
"uri",
"text"
"text",
"uri"
],
"properties": {
"mime_type": {
"type": "string",
"nullable": true
"type": "string"
},
"text": {
"type": "string"
Expand All @@ -2355,16 +2354,15 @@
{
"type": "object",
"required": [
"uri",
"blob"
"blob",
"uri"
],
"properties": {
"blob": {
"type": "string"
},
"mime_type": {
"type": "string",
"nullable": true
"type": "string"
},
"uri": {
"type": "string"
Expand Down
4 changes: 2 additions & 2 deletions ui/desktop/src/api/types.gen.ts
Original file line number Diff line number Diff line change
Expand Up @@ -463,12 +463,12 @@ export type RedactedThinkingContent = {
};

export type ResourceContents = {
mime_type?: string | null;
mime_type?: string;
text: string;
uri: string;
} | {
blob: string;
mime_type?: string | null;
mime_type?: string;
uri: string;
};

Expand Down
8 changes: 7 additions & 1 deletion ui/desktop/src/components/BaseChat.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -145,6 +145,8 @@ function BaseChatContent({
setAncestorMessages,
append,
isLoading,
isWaiting,
isStreaming,
error,
setMessages,
input: _input,
Expand Down Expand Up @@ -482,7 +484,11 @@ function BaseChatContent({
{/* Fixed loading indicator at bottom left of chat container */}
{isLoading && (
<div className="absolute bottom-1 left-4 z-20 pointer-events-none">
<LoadingGoose message={isLoadingSummary ? 'summarizing conversation…' : undefined} />
<LoadingGoose
message={isLoadingSummary ? 'summarizing conversation…' : undefined}
isWaiting={isWaiting}
isStreaming={isStreaming}
/>
</div>
)}
</div>
Expand Down
41 changes: 41 additions & 0 deletions ui/desktop/src/components/FlyingBird.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
import { useState, useEffect } from 'react';
import { Bird1, Bird2, Bird3, Bird4, Bird5, Bird6 } from './icons';

interface FlyingBirdProps {
className?: string;
cycleInterval?: number; // milliseconds between bird frame changes
}

const birdFrames = [
Bird1,
Bird2,
Bird3,
Bird4,
Bird5,
Bird6,
];

export default function FlyingBird({
className = '',
cycleInterval = 150
}: FlyingBirdProps) {
const [currentFrameIndex, setCurrentFrameIndex] = useState(0);

useEffect(() => {
const interval = setInterval(() => {
setCurrentFrameIndex((prevIndex) =>
(prevIndex + 1) % birdFrames.length
);
}, cycleInterval);

return () => clearInterval(interval);
}, [cycleInterval]);

const CurrentFrame = birdFrames[currentFrameIndex];

return (
<div className={`transition-opacity duration-75 ${className}`}>
<CurrentFrame className="w-4 h-4" />
</div>
);
}
31 changes: 28 additions & 3 deletions ui/desktop/src/components/LoadingGoose.tsx
Original file line number Diff line number Diff line change
@@ -1,18 +1,43 @@
import GooseLogo from './GooseLogo';
import ThinkingIcons from './ThinkingIcons';
import FlyingBird from './FlyingBird';

interface LoadingGooseProps {
message?: string;
isWaiting?: boolean;
isStreaming?: boolean;
}

const LoadingGoose = ({ message = 'goose is working on it…' }: LoadingGooseProps) => {
const LoadingGoose = ({
message,
isWaiting = false,
isStreaming = false
}: LoadingGooseProps) => {
// Determine the appropriate message based on state
const getLoadingMessage = () => {
if (message) return message; // Custom message takes priority

if (isWaiting) return 'goose is thinking…';
if (isStreaming) return 'goose is working on it…';

// Default fallback
return 'goose is working on it…';
};

return (
<div className="w-full animate-fade-slide-up">
<div
data-testid="loading-indicator"
className="flex items-center gap-2 text-xs text-textStandard py-2"
>
<GooseLogo size="small" hover={false} />
{message}
{isWaiting ? (
<ThinkingIcons className="flex-shrink-0" cycleInterval={600} />
) : isStreaming ? (
<FlyingBird className="flex-shrink-0" cycleInterval={150} />
) : (
<GooseLogo size="small" hover={false} />
)}
{getLoadingMessage()}
</div>
</div>
);
Expand Down
42 changes: 42 additions & 0 deletions ui/desktop/src/components/ThinkingIcons.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
import { useState, useEffect } from 'react';
import { CodeXml, Cog, Fuel, GalleryHorizontalEnd, Gavel, GlassWater, Grape } from './icons';

interface ThinkingIconsProps {
className?: string;
cycleInterval?: number; // milliseconds between icon changes
}

const thinkingIcons = [
CodeXml,
Cog,
Fuel,
GalleryHorizontalEnd,
Gavel,
GlassWater,
Grape,
];

export default function ThinkingIcons({
className = '',
cycleInterval = 500
}: ThinkingIconsProps) {
const [currentIconIndex, setCurrentIconIndex] = useState(0);

useEffect(() => {
const interval = setInterval(() => {
setCurrentIconIndex((prevIndex) =>
(prevIndex + 1) % thinkingIcons.length
);
}, cycleInterval);

return () => clearInterval(interval);
}, [cycleInterval]);

const CurrentIcon = thinkingIcons[currentIconIndex];

return (
<div className={`transition-opacity duration-200 ${className}`}>
<CurrentIcon className="w-4 h-4" />
</div>
);
}
31 changes: 31 additions & 0 deletions ui/desktop/src/components/icons/Bird1.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
export function Bird1({ className = '' }: { className?: string }) {
return (
<svg
className={className}
width="18"
height="16"
viewBox="0 0 18 16"
fill="none"
xmlns="http://www.w3.org/2000/svg"
>
<path
fillRule="evenodd"
clipRule="evenodd"
d="M10.0071 7.16447C10.5745 6.92558 11.2015 6.80613 11.7988 6.95544C12.1003 7.03082 12.5236 7.31174 12.9266 7.57912C13.3217 7.8413 13.6972 8.09046 13.9189 8.12003C14.116 8.14631 14.3825 8.13212 14.6446 8.11816C14.9781 8.10039 15.3045 8.08301 15.4717 8.14989C15.6038 8.20273 15.7301 8.39585 15.8686 8.6077C16.0432 8.87472 16.2372 9.17151 16.487 9.25476C16.5922 9.28984 16.7041 9.31998 16.8105 9.34866C17.157 9.44203 17.4461 9.51992 17.2634 9.70268C17.0245 9.94157 15.5613 10.0909 15.412 10.0312C15.3359 10.0007 15.3451 9.92367 15.3567 9.82777C15.3678 9.73558 15.3809 9.62596 15.3224 9.52351C15.2664 9.4255 15.1579 9.26841 15.0553 9.11996C14.9391 8.95179 14.8306 8.7947 14.8148 8.74712C14.6953 8.65753 14.1877 8.56795 14.1877 8.68739C14.1877 8.80684 14.337 9.67282 14.4564 9.79226C14.4745 9.8103 14.4925 9.82765 14.5095 9.84402C14.6051 9.93604 14.6683 9.99678 14.5161 9.97143C14.337 9.94157 13.3217 9.52351 12.9932 9.19504C12.6647 8.86656 12.187 8.41864 11.7689 8.41864C11.537 8.41864 10.9651 9.13537 10.4151 9.82462C9.97367 10.3779 9.54632 10.9135 9.32028 11.0464C8.81264 11.345 7.14041 12.0319 6.18485 12.0916C5.22928 12.1513 4.06469 12.1513 4.03483 11.8527C4.00497 11.5541 4.12442 11.2853 4.57234 11.345C5.02025 11.4048 8.6932 10.718 9.70848 9.67282C9.94369 9.43068 10.1356 9.23824 10.2902 9.08322C10.803 8.56912 10.9051 8.46672 10.8133 8.32906C10.7819 8.28192 10.6885 8.19137 10.5738 8.08026C10.2527 7.76904 9.76504 7.2965 10.0071 7.16447ZM15.2312 8.76968C15.2319 8.78023 15.2327 8.79236 15.2327 8.80683C15.2327 8.89641 15.2625 8.95613 15.3521 8.986C15.4417 9.01586 15.5014 8.89641 15.4716 8.80683C15.4417 8.71724 15.4118 8.62766 15.3521 8.62766C15.2269 8.70278 15.2277 8.71491 15.2312 8.76968Z"
fill="currentColor"
/>
<path
d="M9.64867 4.38727C10.0966 4.80533 9.64867 6.68659 9.61881 6.80604C9.48385 7.34586 8.53703 6.96702 8.2454 6.49312C8.08882 6.23868 7.95806 5.94006 7.94658 5.64145C7.91672 4.86505 7.4688 4.11852 7.34935 3.76019C7.22991 3.40185 5.73684 2.83449 5.05003 2.65532C4.36322 2.47615 4.24378 1.19212 4.33336 1.01295C4.42295 0.83378 6.96116 2.56573 7.94658 3.01365C8.932 3.46157 9.20075 3.96922 9.64867 4.38727Z"
fill="currentColor"
/>
<path
d="M3.91529 10.9269C3.70626 10.9269 3.58682 11.0464 3.34793 11.4346C3.08913 11.783 2.54167 12.5036 2.42223 12.5992C2.27292 12.7186 2.15348 12.4797 1.73542 12.4499C1.31736 12.42 0.929164 13.1367 0.749996 13.3457C0.570828 13.5547 1.55625 13.6145 2.54167 13.1367C3.5271 12.6589 4.0646 11.3749 4.15418 11.1658C4.24377 10.9568 4.12432 10.9269 3.91529 10.9269Z"
fill="currentColor"
/>
<path
d="M6.18467 3.70048C6.96106 4.02896 7.17009 4.50674 7.19995 5.25327C7.26902 6.97998 7.44621 8.63468 5.86457 9.33089C4.73222 9.82934 3.61483 10.2557 3.40757 10.3297C2.98951 10.479 2.72076 10.6283 2.54159 10.8672C2.36242 11.1061 2.63117 11.1658 2.78048 11.4047C2.92979 11.6436 2.36242 11.9422 1.82492 11.9123C1.28741 11.8825 0.570744 11.4346 0.540882 11.0464C0.511021 10.6582 1.97422 10.27 2.54159 10.1207C3.10895 9.97135 3.91521 9.1651 4.42285 8.95607C4.93049 8.74704 4.36313 8.86649 4.21382 8.71718C4.06452 8.56787 3.94507 7.88106 3.91521 7.55259C3.88535 7.22411 3.52701 6.68661 3.40757 6.5373C3.28812 6.388 4.90063 6.47758 4.96035 6.35814C5.02008 6.23869 3.91521 6.26855 3.19854 6.14911C2.48187 6.02966 2.18325 5.55188 2.09367 5.40258C2.00409 5.25327 4.63188 5.70119 4.78119 5.55188C4.93049 5.40258 3.67632 5.40258 3.07909 5.28313C2.48187 5.16369 1.88464 5.04424 1.58603 4.83521C1.28741 4.62618 1.01866 4.11854 1.25755 4.23799C1.49644 4.35743 4.42285 4.89493 4.63188 4.77549C4.84091 4.65604 1.64575 3.93937 1.16797 3.7602C0.690189 3.58104 0.272131 2.74492 0.212408 2.56575C0.152686 2.38659 0.899218 2.92409 1.25755 3.04353C1.61589 3.16298 4.12424 3.99909 4.42285 3.93937C4.72146 3.87965 1.9145 2.89423 1.10825 2.56575C0.30199 2.23728 0.0631005 1.31158 0.00337795 1.07269C-0.0563446 0.833798 0.690188 1.34144 1.10825 1.61019C1.5263 1.87894 5.40827 3.37201 6.18467 3.70048Z"
fill="currentColor"
/>
</svg>
);
}
29 changes: 29 additions & 0 deletions ui/desktop/src/components/icons/Bird2.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
export function Bird2({ className = '' }: { className?: string }) {
return (
<svg
className={className}
width="19"
height="16"
viewBox="0 0 19 16"
fill="none"
xmlns="http://www.w3.org/2000/svg"
>
<path
d="M3.93716 13.1604C3.81771 12.9514 3.54896 13.1903 3.39965 13.3695C3.15081 13.7676 2.61729 14.5878 2.47395 14.6834C2.29479 14.8028 1.93645 14.5639 1.6677 14.5639C1.39895 14.5639 1.13019 14.8924 0.951027 15.0118C0.771859 15.1313 0.473246 15.6091 0.652414 15.6389C0.831582 15.6688 2.32465 15.4299 2.65312 15.2806C2.9816 15.1313 3.6684 14.1459 3.72813 13.9667C3.78785 13.7875 4.0566 13.3695 3.93716 13.1604Z"
fill="currentColor"
/>
<path
d="M17.1061 10.682C16.8074 10.7118 16.3595 10.7417 15.8817 10.891C15.8519 10.8611 15.7922 10.7835 15.7922 10.7118C15.7922 10.6223 15.7623 10.4729 15.5831 10.4132C15.404 10.3535 15.2248 9.69655 15.0755 9.63683C14.9262 9.57711 14.4783 9.69655 14.4783 9.99516C14.4783 10.2938 15.0158 10.7716 15.0755 10.9507C15.1352 11.1299 14.2394 10.8611 13.8512 10.8014C13.463 10.7417 12.2685 10.5924 11.731 10.891C11.1935 11.1896 9.19282 13.2799 8.68518 13.5188C8.17754 13.7577 6.26641 14.3251 5.69905 14.3251C5.13169 14.3251 3.96709 14.2355 3.84765 14.0862C3.7282 13.9369 4.08654 13.6084 4.44487 13.6382C4.80321 13.6681 5.90808 13.4292 7.49073 12.9813C9.07337 12.5334 10.8053 10.9209 10.9248 10.8014C11.0442 10.682 10.0887 9.87572 10.0588 9.69655C10.0289 9.51738 10.1484 9.48752 10.3275 9.45766C10.5067 9.4278 13.7317 9.4278 14.0602 9.39794C14.3887 9.36808 15.3442 9.06946 15.7623 9.09932C16.1804 9.12919 16.5686 9.816 16.8074 9.99516C17.0463 10.1743 17.4644 10.1743 17.6734 10.4132C17.8825 10.6521 17.4047 10.6521 17.1061 10.682Z"
fill="currentColor"
/>
<path
d="M5.8782 7.21803C6.08723 7.57637 8.14766 9.90555 8.53586 10.025C8.53586 10.0847 8.3567 10.1146 7.99839 10.1743L7.99836 10.1743C7.64002 10.234 5.8782 11.1 5.31084 11.309C4.74348 11.5181 2.32471 13.041 2.08582 13.2202C1.84693 13.3993 2.59347 13.459 2.65318 13.6979C2.7129 13.9368 2.14554 14.116 1.84693 14.116C1.54832 14.116 1.04067 14.116 0.682339 13.907C0.324004 13.6979 0.264286 13.25 0.503176 12.9813C0.742066 12.7125 2.1754 12.3243 2.47402 12.175C2.77263 12.0257 4.47472 10.9806 4.50458 10.9208C4.53445 10.8611 3.99694 10.6819 3.90736 10.5924C3.81778 10.5028 4.83306 10.4431 4.8032 10.3535C4.77334 10.2639 3.69833 10.2937 3.45944 10.2937C3.22055 10.2937 2.92194 9.84583 2.92194 9.7861C2.92194 9.72638 4.47472 9.6368 4.47472 9.51735C4.47472 9.39791 2.77263 9.39791 2.59347 9.36805C2.4143 9.33819 1.99624 8.8604 1.96637 8.7111C1.93651 8.56179 4.08653 8.83054 4.08653 8.74096C4.08653 8.65138 1.78721 8.3229 1.6379 8.26318C1.48859 8.20346 1.24971 7.66595 1.18998 7.51665C1.13025 7.36734 1.30943 7.51665 1.45873 7.51665C1.60804 7.51665 3.63861 8.05415 3.75805 7.96457C3.8775 7.87498 3.16083 7.69581 2.92194 7.66595C2.68305 7.63609 1.04067 7.009 0.891368 6.91942C0.742062 6.82984 0.413587 6.0833 0.383726 5.96386C0.353865 5.84441 0.801784 6.0833 0.891368 6.14303C0.980952 6.20275 3.33999 7.15831 3.45944 7.12845C3.57889 7.09859 0.503176 5.48608 0.264286 5.27705C0.0253954 5.06802 0.144837 4.44093 0.174698 4.2319C0.20456 4.02287 1.24971 5.03816 1.36915 5.1576C1.48859 5.27705 3.31013 6.35206 3.45944 6.32219C3.60875 6.29233 2.83235 5.78469 2.32471 5.48608C1.81707 5.18747 0.35387 3.66454 0.264286 3.48537C0.174702 3.3062 0.383731 2.61939 0.503176 2.49995C0.622621 2.3805 0.980957 3.12704 1.24971 3.48537C1.51846 3.84371 3.19069 5.27705 3.36986 5.36663C3.54903 5.45622 2.89208 4.79927 2.59347 4.44093C2.29485 4.0826 0.831645 2.17147 0.742061 1.90272C0.652477 1.63397 1.2497 1.09647 1.30943 1.00688C1.36915 0.917301 1.87679 1.72356 2.08582 2.17147C2.29485 2.61939 3.75805 4.53052 3.99694 4.79927C4.23583 5.06802 5.66918 6.8597 5.8782 7.21803Z"
fill="currentColor"
/>
<path
d="M9.34212 5.81456C9.2824 6.79998 9.8199 8.77082 9.93935 9.18888C9.80995 9.17893 9.51532 9.16499 9.37198 9.18888C9.19282 9.21874 8.7449 9.33819 8.65531 9.36805C8.56573 9.39791 7.72961 8.44235 7.55045 8.26318C7.37128 8.08401 6.14697 6.38192 6.08724 6.26248C6.02752 6.14303 6.32613 5.3965 6.32613 5.33677C6.32613 5.27705 7.37128 6.79998 7.55045 6.82984C7.72961 6.8597 6.53516 5.03816 6.44558 4.85899C6.35599 4.67983 6.59488 4.05274 6.68447 3.99302C6.77405 3.93329 6.77405 4.0826 6.83377 4.20205C6.8935 4.32149 7.69975 5.87428 7.84906 5.90414C7.99836 5.934 7.01294 3.75413 6.98308 3.5451C6.95322 3.33607 7.25183 3.03745 7.31155 2.97773C7.37128 2.91801 7.99836 4.85899 8.02823 4.94858C8.05809 5.03816 8.17753 5.12775 8.26712 5.09788C8.3567 5.06802 8.05809 4.70969 7.9685 4.53052C7.87892 4.35135 7.64003 2.67912 7.58031 2.44023C7.52058 2.20134 8.20739 1.81314 8.29698 1.75342C8.38656 1.6937 8.44628 4.02288 8.47615 4.20205C8.50601 4.38121 8.47615 4.41107 8.59559 4.41107C8.71504 4.41107 8.65531 1.87286 8.7449 1.60411C8.83448 1.33536 9.25254 1.15619 9.43171 1.03675C9.61087 0.917302 9.61087 1.09647 9.49143 1.54439C9.37198 1.99231 9.40185 4.82913 9.34212 5.81456Z"
fill="currentColor"
/>
</svg>
);
}
31 changes: 31 additions & 0 deletions ui/desktop/src/components/icons/Bird3.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
export function Bird3({ className = '' }: { className?: string }) {
return (
<svg
className={className}
width="19"
height="16"
viewBox="0 0 19 16"
fill="none"
xmlns="http://www.w3.org/2000/svg"
>
<path
fillRule="evenodd"
clipRule="evenodd"
d="M10.9385 7.16441C11.5059 6.92552 12.1329 6.80607 12.7302 6.95538C13.0317 7.03076 13.455 7.31168 13.858 7.57905C14.2531 7.84124 14.6286 8.0904 14.8503 8.11997C15.0474 8.14625 15.3139 8.13205 15.576 8.11809C15.9095 8.10033 16.2359 8.08294 16.4031 8.14983C16.5352 8.20267 16.6615 8.39578 16.8 8.60764C16.9746 8.87465 17.1686 9.17144 17.4184 9.2547C17.5236 9.28978 17.6355 9.31992 17.7419 9.3486C18.0884 9.44197 18.3775 9.51986 18.1948 9.70262C17.9559 9.94151 16.4927 10.0908 16.3434 10.0311C16.2673 10.0006 16.2765 9.92361 16.2881 9.8277C16.2992 9.73552 16.3123 9.6259 16.2538 9.52345C16.1978 9.42544 16.0893 9.26835 15.9867 9.1199C15.8705 8.95173 15.762 8.79464 15.7462 8.74706C15.6267 8.65747 15.1191 8.56789 15.1191 8.68733C15.1191 8.80678 15.2684 9.67276 15.3878 9.7922C15.4059 9.81024 15.4239 9.82759 15.4409 9.84396C15.5365 9.93598 15.5997 9.99672 15.4475 9.97137C15.2684 9.94151 14.2531 9.52345 13.9246 9.19497C13.5961 8.8665 13.1184 8.41858 12.7003 8.41858C12.4684 8.41858 11.8965 9.1353 11.3465 9.82456C10.9051 10.3778 10.4777 10.9134 10.2517 11.0464C9.74404 11.345 8.0718 12.0318 7.11624 12.0915C6.16068 12.1512 4.99609 12.1512 4.96623 11.8526C4.93637 11.554 5.05581 11.2853 5.50373 11.345C5.95165 11.4047 9.62459 10.7179 10.6399 9.67276C10.8751 9.43062 11.067 9.23818 11.2216 9.08316C11.7344 8.56906 11.8365 8.46666 11.7447 8.329C11.7133 8.28186 11.6199 8.19131 11.5052 8.08019C11.1841 7.76898 10.6964 7.29644 10.9385 7.16441ZM16.1628 8.76968C16.1635 8.78022 16.1643 8.79235 16.1643 8.80682C16.1643 8.89641 16.1941 8.95613 16.2837 8.98599C16.3733 9.01585 16.433 8.89641 16.4031 8.80682C16.3733 8.71724 16.3434 8.62765 16.2837 8.62765C16.1585 8.70277 16.1593 8.7149 16.1628 8.76968Z"
fill="currentColor"
/>
<path
d="M10.5806 4.38727C11.0285 4.80533 10.5806 6.68659 10.5507 6.80604C10.4157 7.34586 9.46892 6.96702 9.17729 6.49312C9.0207 6.23868 8.88995 5.94006 8.87846 5.64145C8.8486 4.86505 8.40068 4.11852 8.28124 3.76019C8.16179 3.40185 6.66873 2.83449 5.98192 2.65532C5.29511 2.47615 5.17566 1.19212 5.26525 1.01295C5.35483 0.83378 7.89304 2.56573 8.87846 3.01365C9.86389 3.46157 10.1326 3.96922 10.5806 4.38727Z"
fill="currentColor"
/>
<path
d="M4.84718 10.9269C4.63815 10.9269 4.5187 11.0464 4.27981 11.4346C4.02102 11.783 3.47356 12.5036 3.35411 12.5992C3.20481 12.7186 3.08536 12.4797 2.6673 12.4499C2.24925 12.42 1.86105 13.1367 1.68188 13.3457C1.50271 13.5547 2.48814 13.6145 3.47356 13.1367C4.45898 12.6589 4.99648 11.3749 5.08607 11.1658C5.17565 10.9568 5.05621 10.9269 4.84718 10.9269Z"
fill="currentColor"
/>
<path
d="M7.11655 3.70048C7.89294 4.02896 8.10197 4.50674 8.13183 5.25327C8.2009 6.97998 8.3781 8.63468 6.79646 9.33089C5.6641 9.82934 4.54671 10.2557 4.33945 10.3297C3.92139 10.479 3.65264 10.6283 3.47347 10.8672C3.29431 11.1061 3.56306 11.1658 3.71236 11.4047C3.86167 11.6436 3.29431 11.9422 2.7568 11.9123C2.2193 11.8825 1.50263 11.4346 1.47277 11.0464C1.44291 10.6582 2.90611 10.27 3.47347 10.1207C4.04084 9.97135 4.84709 9.1651 5.35474 8.95607C5.86238 8.74704 5.29501 8.86649 5.14571 8.71718C4.9964 8.56787 4.87695 7.88106 4.84709 7.55259C4.81723 7.22411 4.4589 6.68661 4.33945 6.5373C4.22001 6.388 5.83252 6.47758 5.89224 6.35814C5.95196 6.23869 4.84709 6.26855 4.13042 6.14911C3.41375 6.02966 3.11514 5.55188 3.02555 5.40258C2.93597 5.25327 5.56376 5.70119 5.71307 5.55188C5.86238 5.40258 4.6082 5.40258 4.01098 5.28313C3.41375 5.16369 2.81653 5.04424 2.51791 4.83521C2.2193 4.62618 1.95055 4.11854 2.18944 4.23799C2.42833 4.35743 5.35474 4.89493 5.56376 4.77549C5.77279 4.65604 2.57764 3.93937 2.09985 3.7602C1.62207 3.58104 1.20402 2.74492 1.14429 2.56575C1.08457 2.38659 1.8311 2.92409 2.18944 3.04353C2.54777 3.16298 5.05612 3.99909 5.35474 3.93937C5.65335 3.87965 2.84639 2.89423 2.04013 2.56575C1.23387 2.23728 0.994985 1.31158 0.935263 1.07269C0.87554 0.833798 1.62207 1.34144 2.04013 1.61019C2.45819 1.87894 6.34016 3.37201 7.11655 3.70048Z"
fill="currentColor"
/>
</svg>
);
}
Loading
Loading