"use strict";
var __create = Object.create;
var __defProp = Object.defineProperty;
var __defProps = Object.defineProperties;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropDescs = Object.getOwnPropertyDescriptors;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __getOwnPropSymbols = Object.getOwnPropertySymbols;
var __getProtoOf = Object.getPrototypeOf;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __propIsEnum = Object.prototype.propertyIsEnumerable;
var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
var __spreadValues = (a, b) => {
  for (var prop in b || (b = {}))
    if (__hasOwnProp.call(b, prop))
      __defNormalProp(a, prop, b[prop]);
  if (__getOwnPropSymbols)
    for (var prop of __getOwnPropSymbols(b)) {
      if (__propIsEnum.call(b, prop))
        __defNormalProp(a, prop, b[prop]);
    }
  return a;
};
var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));
var __objRest = (source, exclude) => {
  var target = {};
  for (var prop in source)
    if (__hasOwnProp.call(source, prop) && exclude.indexOf(prop) < 0)
      target[prop] = source[prop];
  if (source != null && __getOwnPropSymbols)
    for (var prop of __getOwnPropSymbols(source)) {
      if (exclude.indexOf(prop) < 0 && __propIsEnum.call(source, prop))
        target[prop] = source[prop];
    }
  return target;
};
var __export = (target, all) => {
  for (var name in all)
    __defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
  if (from && typeof from === "object" || typeof from === "function") {
    for (let key of __getOwnPropNames(from))
      if (!__hasOwnProp.call(to, key) && key !== except)
        __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
  }
  return to;
};
var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
  // If the importer is in node compatibility mode or this is not an ESM
  // file that has been converted to a CommonJS file using a Babel-
  // compatible transform (i.e. "__esModule" has not been set), then set
  // "default" to the CommonJS "module.exports" for node compatibility.
  isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
  mod
));
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
var CheckIn_exports = {};
__export(CheckIn_exports, {
  default: () => CheckIn_default
});
module.exports = __toCommonJS(CheckIn_exports);
var import_jsx_runtime = require("react/jsx-runtime");
var import_react = __toESM(require("react"));
var import_styled_components = __toESM(require("styled-components"));
var import_deprecated_react_native_prop_types = require("deprecated-react-native-prop-types");
var import_prop_types = require("prop-types");
var import_yoga_icons = require("@gympass/yoga-icons");
var import_Card = __toESM(require("../../Card"));
var import_Rating = __toESM(require("../../../../Rating"));
var import_Text = __toESM(require("../../../../Text"));
var import_Header = __toESM(require("./Header"));
var import_Avatar = require("./Avatar");
var import_Content = __toESM(require("./Content"));
const Wrapper = (0, import_styled_components.default)(import_Card.default)`
  width: 160px;
  min-height: 204px;
`;
const Title = (0, import_styled_components.default)(import_Text.default)`
  min-height: 40px;

  ${({
  theme: {
    yoga: {
      components: {
        card: {
          gym: { checkIn }
        }
      }
    }
  }
}) => `
    margin-bottom: ${checkIn.title.margin.bottom}px;
    font-weight: ${checkIn.title.font.weight};
  `}
`;
const CheckIn = (_a) => {
  var _b = _a, {
    name,
    address,
    avatar = void 0,
    distance,
    rating,
    theme: {
      yoga: {
        colors: { elements }
      }
    }
  } = _b, rest = __objRest(_b, [
    "name",
    "address",
    "avatar",
    "distance",
    "rating",
    "theme"
  ]);
  return /* @__PURE__ */ (0, import_jsx_runtime.jsxs)(Wrapper, __spreadProps(__spreadValues({}, rest), { children: [
    /* @__PURE__ */ (0, import_jsx_runtime.jsxs)(import_Header.default, { children: [
      avatar ? /* @__PURE__ */ (0, import_jsx_runtime.jsx)(import_Avatar.Avatar, { source: avatar }) : /* @__PURE__ */ (0, import_jsx_runtime.jsx)(import_Avatar.Placeholder, { children: /* @__PURE__ */ (0, import_jsx_runtime.jsx)(import_yoga_icons.Building, { width: 24, height: 26, fill: elements.selectionAndIcons }) }),
      /* @__PURE__ */ (0, import_jsx_runtime.jsx)(import_Text.default.Tiny, { children: distance })
    ] }),
    /* @__PURE__ */ (0, import_jsx_runtime.jsx)(import_Rating.default, { value: rating, icon: { size: 18 } }),
    /* @__PURE__ */ (0, import_jsx_runtime.jsxs)(import_Content.default, { children: [
      /* @__PURE__ */ (0, import_jsx_runtime.jsx)(Title, { numberOfLines: 2, children: name }),
      /* @__PURE__ */ (0, import_jsx_runtime.jsx)(import_Text.default.Tiny, { numberOfLines: 2, children: address })
    ] })
  ] }));
};
CheckIn.propTypes = {
  name: import_prop_types.string.isRequired,
  address: import_prop_types.string.isRequired,
  /** The same as in source prop of Image react-native component */
  avatar: import_deprecated_react_native_prop_types.ImagePropTypes.source,
  distance: import_prop_types.string.isRequired,
  rating: import_prop_types.number.isRequired
};
CheckIn.displayName = "GymCard.CheckIn";
var CheckIn_default = (0, import_styled_components.withTheme)(CheckIn);
