/**
 * @file Font Awesome Icon Library Configuration
 * @description Centralizes Font Awesome icon imports and library configuration
 * @author Matthew Raymer
 */

import { library } from "@fortawesome/fontawesome-svg-core";
import {
  faArrowDown,
  faArrowLeft,
  faArrowRight,
  faArrowRotateBackward,
  faArrowUp,
  faArrowUpRightFromSquare,
  faBan,
  faBitcoinSign,
  faBurst,
  faCalendar,
  faCamera,
  faCameraRotate,
  faCaretDown,
  faChair,
  faCheck,
  faChevronDown,
  faChevronLeft,
  faChevronRight,
  faChevronUp,
  faCircle,
  faCircleCheck,
  faCircleInfo,
  faCircleQuestion,
  faCircleUser,
  faClock,
  faCoins,
  faComment,
  faCopy,
  faDollar,
  faEllipsis,
  faEllipsisVertical,
  faEnvelopeOpenText,
  faEraser,
  faEye,
  faEyeSlash,
  faFileContract,
  faFileLines,
  faFilter,
  faFloppyDisk,
  faFolderOpen,
  faForward,
  faGift,
  faGlobe,
  faHammer,
  faHand,
  faHandHoldingDollar,
  faHandHoldingHeart,
  faHouseChimney,
  faImage,
  faImagePortrait,
  faLeftRight,
  faLightbulb,
  faLink,
  faLocationDot,
  faLongArrowAltLeft,
  faLongArrowAltRight,
  faMagnifyingGlass,
  faMessage,
  faMinus,
  faPen,
  faPersonCircleCheck,
  faPersonCircleQuestion,
  faPlus,
  faQuestion,
  faQrcode,
  faRightFromBracket,
  faRotate,
  faShareNodes,
  faSpinner,
  faSquare,
  faSquareCaretDown,
  faSquareCaretUp,
  faSquarePlus,
  faTrashCan,
  faTriangleExclamation,
  faUser,
  faUsers,
  faXmark,
} from "@fortawesome/free-solid-svg-icons";

// Initialize Font Awesome library with all required icons
library.add(
  faArrowDown,
  faArrowLeft,
  faArrowRight,
  faArrowRotateBackward,
  faArrowUp,
  faArrowUpRightFromSquare,
  faBan,
  faBitcoinSign,
  faBurst,
  faCalendar,
  faCamera,
  faCameraRotate,
  faCaretDown,
  faChair,
  faCheck,
  faChevronDown,
  faChevronLeft,
  faChevronRight,
  faChevronUp,
  faCircle,
  faCircleCheck,
  faCircleInfo,
  faCircleQuestion,
  faCircleUser,
  faClock,
  faCoins,
  faComment,
  faCopy,
  faDollar,
  faEllipsis,
  faEllipsisVertical,
  faEnvelopeOpenText,
  faEraser,
  faEye,
  faEyeSlash,
  faFileContract,
  faFileLines,
  faFilter,
  faFloppyDisk,
  faFolderOpen,
  faForward,
  faGift,
  faGlobe,
  faHammer,
  faHand,
  faHandHoldingDollar,
  faHandHoldingHeart,
  faHouseChimney,
  faImage,
  faImagePortrait,
  faLeftRight,
  faLightbulb,
  faLink,
  faLocationDot,
  faLongArrowAltLeft,
  faLongArrowAltRight,
  faMagnifyingGlass,
  faMessage,
  faMinus,
  faPen,
  faPersonCircleCheck,
  faPersonCircleQuestion,
  faPlus,
  faQrcode,
  faQuestion,
  faRotate,
  faRightFromBracket,
  faShareNodes,
  faSpinner,
  faSquare,
  faSquareCaretDown,
  faSquareCaretUp,
  faSquarePlus,
  faTrashCan,
  faTriangleExclamation,
  faUser,
  faUsers,
  faXmark,
);

// Export the FontAwesomeIcon component for use in other files
export { FontAwesomeIcon } from "@fortawesome/vue-fontawesome";
