interface Props extends React.SVGProps<SVGSVGElement> {
  hideText?: boolean;
}

export function AutoGPTLogoWhite({
  hideText = false,
  className,
  ...props
}: Props) {
  return (
    <svg
      viewBox={hideText ? "63 0 57 54" : "0 0 119 54"}
      fill="none"
      xmlns="http://www.w3.org/2000/svg"
      aria-label="AutoGPT Logo"
      className={className ?? "h-[3.375rem] w-auto"}
      {...props}
    >
      <path
        d="M92.5796 38.9702V52.1619C92.5796 53.1347 91.7927 53.9281 90.8293 53.9281C89.789 53.9281 88.9297 53.2639 88.9297 52.1619V32.4754C88.9297 28.297 92.2917 24.906 96.4377 24.906C100.584 24.906 103.946 28.294 103.946 32.4754C103.946 36.6553 100.585 40.0448 96.4377 40.0448C95.0281 40.0448 93.7104 39.6511 92.5827 38.9702H92.5796ZM94.1159 30.1377C95.3959 30.1377 96.4347 31.1834 96.4347 32.4739C96.4347 33.7643 95.3974 34.8116 94.1159 34.8116C93.8777 34.8116 93.6471 34.7751 93.4315 34.7082C94.1114 35.6369 95.2044 36.2388 96.4362 36.2388C98.4986 36.2388 100.169 34.5547 100.169 32.4754C100.169 30.3961 98.4986 28.712 96.4362 28.712C95.2044 28.712 94.1129 29.3139 93.4315 30.2426C93.6471 30.1757 93.8777 30.1392 94.1159 30.1392V30.1377Z"
        fill="white"
      />
      <path
        d="M83.2017 38.9701V47.4454C83.2017 48.2145 82.8896 48.9152 82.3875 49.4229C81.2824 50.5355 79.2336 50.5355 78.13 49.4229C76.6812 47.9622 78.0546 45.4847 75.4585 42.8673C72.9392 40.3275 68.5566 40.3275 66.0403 42.8673C64.8765 44.0407 64.1543 45.661 64.1543 47.4454C64.1543 48.4182 64.9413 49.2116 65.9062 49.2116C66.9479 49.2116 67.8058 48.5474 67.8058 47.4454C67.8058 46.6763 68.1179 45.9772 68.6199 45.4695C69.725 44.3569 71.7738 44.3569 72.8774 45.4695C74.4589 47.0639 72.8623 49.3165 75.5489 52.0236C78.0682 54.5634 82.4494 54.5634 84.9671 52.0236C86.131 50.8501 86.8531 49.2299 86.8531 47.4454V32.5255V32.4769C86.8531 28.2985 83.4926 24.9075 79.3452 24.9075C75.1992 24.9075 71.8372 28.2955 71.8372 32.4769C71.8372 36.6568 75.1977 40.0463 79.3452 40.0463C80.7563 40.0447 82.0755 39.6511 83.2017 38.9701ZM79.3452 36.2388C78.1134 36.2388 77.0219 35.6369 76.3404 34.7082C76.556 34.775 76.7867 34.8115 77.0249 34.8115C78.3049 34.8115 79.3436 33.7643 79.3436 32.4738C79.3436 31.1834 78.3049 30.1377 77.0249 30.1377C76.7867 30.1377 76.556 30.1741 76.3404 30.241C77.0204 29.3123 78.1119 28.7104 79.3452 28.7104C81.4061 28.7104 83.078 30.3945 83.078 32.4738C83.078 34.5531 81.4061 36.2373 79.3452 36.2373V36.2388Z"
        fill="white"
      />
      <path
        d="M109.414 17.4963C109.414 12.8437 107.577 8.42514 104.318 5.13746C101.058 1.85131 96.6757 0 92.0594 0C87.4445 0 83.0634 1.85131 79.8008 5.13746C76.5414 8.42362 74.7051 12.8437 74.7051 17.4963V18.2882C74.7051 19.3005 75.5192 20.1228 76.5248 20.1228C77.5289 20.1228 78.3445 19.302 78.3445 18.2882V17.4963C78.3445 13.8195 79.7994 10.3281 82.3744 7.73052C84.9494 5.13442 88.4139 3.66614 92.0609 3.66614C95.7078 3.66614 99.1694 5.1329 101.744 7.73052C104.319 10.3266 105.776 13.8195 105.776 17.4963C105.776 18.5086 106.59 19.3309 107.595 19.3309C108.598 19.3309 109.414 18.5101 109.414 17.4963Z"
        fill="white"
      />
      <path
        d="M109.412 23.0335V25.2937H112.342C113.317 25.2937 114.113 26.0962 114.113 27.0812C114.113 28.1132 113.414 28.972 112.342 28.972H109.412V47.517C109.412 48.2861 109.726 48.9853 110.228 49.493C111.332 50.6071 113.38 50.6071 114.484 49.493C114.988 48.9853 115.3 48.2846 115.3 47.517V46.8984C115.3 45.7964 116.159 45.1322 117.199 45.1322C118.164 45.1322 118.951 45.9256 118.951 46.8984V47.517C118.951 49.303 118.229 50.9233 117.065 52.0951C114.546 54.635 110.177 54.635 107.658 52.0951C106.494 50.9217 105.771 49.3015 105.771 47.517V23.0335C105.771 21.9695 106.61 21.2476 107.636 21.2476C108.612 21.2476 109.408 22.0516 109.408 23.0335H109.412Z"
        fill="white"
      />
      <path
        d="M101.004 52.1604C101.004 53.1317 100.217 53.9251 99.2516 53.9251C98.2111 53.9251 97.3516 53.2609 97.3516 52.1604C97.3516 46.7706 97.3516 51.56 97.3516 46.1702C97.3516 45.1975 98.1387 44.4041 99.1038 44.4041C100.144 44.4041 101.004 45.0683 101.004 46.1702C101.004 51.56 101.004 46.7706 101.004 52.1604Z"
        fill="white"
      />
      {!hideText && (
        <path
          d="M15.7577 30.0936V42.6956H11.9751V36.3696H3.78263V42.6956H0V30.0936C0.00301526 19.7108 15.7577 19.574 15.7577 30.0936ZM59.4292 42.6941C65.027 42.6941 69.565 38.119 69.565 32.4754C69.565 26.8318 65.027 22.2567 59.4292 22.2567C53.8314 22.2567 49.2934 26.8318 49.2934 32.4754C49.2934 38.119 53.8314 42.6941 59.4292 42.6941ZM59.4292 38.7848C55.9722 38.7848 53.171 35.9607 53.171 32.4754C53.171 28.9902 55.9722 26.1661 59.4292 26.1661C62.8862 26.1661 65.6873 28.9902 65.6873 32.4754C65.6873 35.9607 62.8862 38.7848 59.4292 38.7848ZM49.9748 22.2552V25.9335H44.469V42.6941H40.8205V25.9335H35.3147V22.2552C40.2024 22.2552 45.0886 22.2552 49.9748 22.2552ZM33.4919 34.8572V22.2552H29.7093V34.8572C29.7093 40.5312 21.5169 40.4294 21.5169 34.8572V22.2552H17.7342V34.8572C17.7357 45.237 33.4919 45.3753 33.4919 34.8572ZM11.9766 32.6897V30.0936C11.9766 24.4196 3.78414 24.5215 3.78414 30.0936V32.6897H11.9766Z"
          fill="white"
        />
      )}
      <path
        d="M117.129 43.5454C118.163 43.5454 119.002 42.7002 119.002 41.6576C119.002 40.615 118.163 39.7698 117.129 39.7698C116.094 39.7698 115.256 40.615 115.256 41.6576C115.256 42.7002 116.094 43.5454 117.129 43.5454Z"
        fill="white"
      />
      <path
        d="M65.9022 53.9282C66.9366 53.9282 67.7751 53.083 67.7751 52.0404C67.7751 50.9978 66.9366 50.1526 65.9022 50.1526C64.8678 50.1526 64.0293 50.9978 64.0293 52.0404C64.0293 53.083 64.8678 53.9282 65.9022 53.9282Z"
        fill="white"
      />
    </svg>
  );
}
