swarm / companies/starter/work/project/src/console/components/EmptySearchResults.tsx

raw file 1498 bytes
import React, { useCallback } from "react";

interface EmptySearchResultsProps {
  onReset: () => void;
}

export function EmptySearchResults({ onReset }: EmptySearchResultsProps): React.ReactElement {
  const handleReset = useCallback(() => {
    onReset();
  }, [onReset]);

  return (
    <div
      role="region"
      aria-label="No search results"
      style={{
        padding: "24px 16px",
        display: "flex",
        flexDirection: "column",
        alignItems: "center",
        gap: "12px",
        textAlign: "center",
      }}
    >
      <p
        style={{
          margin: 0,
          fontSize: "16px",
          fontWeight: 600,
          color: "#1a1a1a",
        }}
      >
        No records match your search
      </p>
      <p
        style={{
          margin: 0,
          fontSize: "14px",
          color: "#4a4a4a",
          maxWidth: "420px",
          lineHeight: 1.5,
        }}
      >
        Try a different patient name, MRN, or date range. If you are certain
        the record exists, check with your records administrator.
      </p>
      <button
        type="button"
        onClick={handleReset}
        style={{
          marginTop: "8px",
          padding: "8px 20px",
          fontSize: "14px",
          fontWeight: 500,
          background: "#0052cc",
          color: "#ffffff",
          border: "none",
          borderRadius: "4px",
          cursor: "pointer",
        }}
      >
        Clear search
      </button>
    </div>
  );
}