Sha256: a76b11941f0820d0529d7e29fe1ab490688f956d747cc704c071aae9b3b27c30

Contents?: true

Size: 668 Bytes

Versions: 1

Compression:

Stored size: 668 Bytes

Contents

import usePageFormContext from "./usePageFormContext";

export default function LocaleLinks() {
  const { state, dispatch } = usePageFormContext();
  const { locale, locales } = state;

  const handleClick = (newLocale: string) => (evt: React.MouseEvent) => {
    evt.preventDefault();
    dispatch({ type: "setLocale", payload: newLocale });
  };

  if (!locales) {
    return;
  }

  return (
    <div className="links">
      {Object.keys(locales).map((l) => (
        <a
          key={l}
          className={locale == l ? "current" : ""}
          href="#"
          onClick={handleClick(l)}>
          {locales[l].name}
        </a>
      ))}
    </div>
  );
}

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
pages_core-3.15.5 app/javascript/components/PageForm/LocaleLinks.tsx