Your IP : 216.73.217.77


Current Path : /home/users/unlimited/www/ondemand.codeskitter.site/build/static/js/
Upload File :
Current File : /home/users/unlimited/www/ondemand.codeskitter.site/build/static/js/663.8f4fb948.chunk.js.map

{"version":3,"file":"static/js/663.8f4fb948.chunk.js","mappings":"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","sources":["Components/Reusable/Sections/CustomerReview.jsx","Components/Reusable/Sections/Reviews.jsx","../node_modules/@mui/material/Link/linkClasses.js","../node_modules/@mui/material/Link/getTextDecoration.js","../node_modules/@mui/material/Link/Link.js"],"sourcesContent":["import {\n  Avatar,\n  Box,\n  Rating,\n  Typography,\n  useTheme,\n  Skeleton,\n  Pagination,\n  Divider,\n} from \"@mui/material\";\nimport React, { useEffect, useState } from \"react\";\nimport { t } from \"i18next\";\nimport { formatDistanceToNow } from \"date-fns\"; // Import date-fns function\nimport api from \"../../../API/apiCollection\";\nimport profileNoBooking from \"../../../Images/no-booking.png\";\nimport { placeholderImage } from \"../../../util/Helper\";\n\nconst CustomerReview = ({ partnerID, limit, displayPagination = true }) => {\n  const theme = useTheme();\n  const [review, setReview] = useState([]);\n  const [loading, setLoading] = useState(true);\n  const [offset, setOffset] = useState(0);\n  const [total, setTotal] = useState(0);\n\n  const changeItem = (e, v) => {\n    const newOffset = limit !== undefined ? (v - 1) * limit : (v - 1) * 5;\n\n    setOffset(newOffset);\n  };\n\n  useEffect(() => {\n    const fetchRating = async () => {\n      try {\n        const result = await api.getRating(partnerID, limit, offset);\n        setReview(result.data);\n        setTotal(result.total);\n        setLoading(false);\n      } catch (error) {\n        console.error(\"Error fetching ratings:\", error);\n        // Optionally, you can handle the error state or show an error message here\n      }\n    };\n\n    fetchRating();\n  }, [limit, offset, partnerID]);\n\n  return (\n    <Box mx={1}>\n      {loading === false ? (\n        review && review?.length === 0 ? (\n          <div className=\"textaling-center\">\n            <Box mt={5}>\n              <img\n                src={profileNoBooking}\n                height={300}\n                width={300}\n                alt=\"not found\"\n                onError={placeholderImage}\n              />\n            </Box>\n            <p>{t(\"no_review_found\")}</p>\n          </div>\n        ) : (\n          review &&\n          review.map((review) => (\n            <Box\n              key={review.id}\n              sx={{\n                background: theme.palette.background.box,\n                padding: 2,\n                marginBottom: 1,\n                borderRadius: \"10px\",\n              }}\n              gap={2}\n            >\n              <Box\n                // marginTop={2}\n                // marginLeft={1}\n                display={\"flex\"}\n                textAlign={\"start\"}\n                alignItems={\"center\"}\n                // marginBottom={2}\n              >\n                <Avatar\n                  alt={review.user_name}\n                  className=\"avatar\"\n                  src={review.profile_image}\n                />\n                <Box marginLeft={3} width={\"100%\"}>\n                  <Box\n                    sx={{\n                      float: \"right\",\n                      justifyContent: \"end\",\n                      textAlign: \"end\",\n                    }}\n                  >\n                    <Typography variant=\"body1\" fontSize={\"small\"}>\n                      {review.rating}\n                    </Typography>\n                    <Typography paddingTop={-2} color={\"gray\"}>\n                      {formatDistanceToNow(new Date(review.rated_on), {\n                        addSuffix: true,\n                      })}\n                    </Typography>\n                  </Box>\n                  <Box>\n\n                  <Typography\n                    variant=\"h6\"\n                    color={theme?.palette?.primary?.main}\n                    fontSize={\"medium\"}\n                  >\n                    <strong>{review.user_name}</strong>\n                  </Typography>\n                  <Rating\n                    name=\"read-only\"\n                    className=\"font-medium\"\n                    value={review.rating}\n                    readOnly\n                  />\n                </Box>\n                </Box>\n              </Box>\n              {review.comment ? (\n                <Typography marginTop={1}>{review.comment}</Typography>\n              ) : (\n                \"\"\n              )}\n\n              {review.images ? (\n                review.images.map((image) => {\n                  return (\n                    <Box marginTop={3} marginBottom={3}>\n                      <img\n                        src={image}\n                        height={\"60px\"}\n                        width={\"60px\"}\n                        alt=\"\"\n                        className=\"m-2 border-radius-10\"\n                        onError={placeholderImage}\n                      />\n                    </Box>\n                  );\n                })\n              ) : (\n                <></>\n              )}\n              <Divider sx={{ mt: 2 }} />\n            </Box>\n          ))\n        )\n      ) : (\n        <Box>\n          <Skeleton variant=\"rectangular\" height={\"100px\"} />\n          <Skeleton variant=\"rectangular\" sx={{ mt: 2 }} height={\"100px\"} />\n          <Skeleton variant=\"rectangular\" sx={{ mt: 2 }} height={\"100px\"} />\n          <Skeleton variant=\"rectangular\" sx={{ mt: 2 }} height={\"100px\"} />\n          <Skeleton variant=\"rectangular\" sx={{ mt: 2 }} height={\"100px\"} />\n          <Skeleton variant=\"rectangular\" sx={{ mt: 2 }} height={\"100px\"} />\n          <Skeleton variant=\"rectangular\" sx={{ mt: 2 }} height={\"100px\"} />\n          <Skeleton variant=\"rectangular\" sx={{ mt: 2 }} height={\"100px\"} />\n        </Box>\n      )}\n\n      {loading === false && review?.length > 0 && displayPagination === true ? (\n        <Box\n          spacing={2}\n          display={\"flex\"}\n          justifyContent={\"center\"}\n          alignItems={\"center\"}\n        >\n          <Pagination\n            count={\n              limit !== undefined\n                ? Math.ceil(total / limit)\n                : Math.ceil(total / 5)\n            }\n            color=\"primary\"\n            onChange={changeItem}\n          />\n        </Box>\n      ) : (\n        \"\"\n      )}\n    </Box>\n  );\n};\n\nexport default CustomerReview;\n","import {\n  Box,\n  Breadcrumbs,\n  Container,\n  Divider,\n  Link,\n  Typography,\n  useTheme,\n} from \"@mui/material\";\nimport React, { useEffect } from \"react\";\nimport CustomerReview from \"./CustomerReview\";\nimport { useNavigate } from \"react-router\";\nimport Layout from \"../../layout/Layout\";\nimport { t } from \"i18next\";\nimport { capilaizeString } from \"../../../util/Helper\";\n\nconst Review = () => {\n  const theme = useTheme();\n  const navigate = useNavigate();\n  const currentURL = window.location.href;\n  const urlArray = currentURL.split(\"/\");\n  const id = urlArray[6];\n\n  useEffect(() => {\n    var partner_name = urlArray[7];\n    partner_name = capilaizeString(partner_name);\n    const company_name = process.env.REACT_APP_NAME\n    document.title = `${t(\n      \"reviews_and_rating\"\n    )} | ${partner_name} | ${company_name}`;\n  }, [urlArray]);\n\n  return (\n    <Layout>\n      <Container className=\"mainContainer\">\n        <Box sx={{ mt: '25px', pb: '20px' }}>\n\n          <Breadcrumbs\n            separator=\"|\"\n            aria-label=\"breadcrumb\"\n            className=\"mb-1 mt-1\"\n            my={1}\n            mt={3}\n          >\n            <Link\n              underline=\"hover\"\n              color=\"inherit\"\n              onClick={() => navigate(\"/\")}\n              className=\"breadcrumb\"\n            >\n              <strong>{t(\"home\")}</strong>\n            </Link>\n            <Link\n              underline=\"hover\"\n              color=\"inherit\"\n              className=\"breadcrumb\"\n              onClick={() => navigate(\"/providers\")}\n            >\n              <strong>{t(\"providers\")}</strong>\n            </Link>\n            <Typography color=\"text.primary\"><strong>{t(\"all_reviews\")}</strong></Typography>\n            <Typography color=\"text.primary\"><strong>{urlArray[7]}</strong></Typography>\n          </Breadcrumbs>\n          <Typography variant=\"h4\" gutterBottom mt={2}>\n            <strong>{t(\"all_reviews\")}</strong>\n          </Typography>\n        </Box>\n\n\n        <Box\n          p={2}\n          borderRadius={\"10px\"}\n          my={2}\n          minHeight={520}\n          sx={{\n            background: theme.palette.background.box,\n            mb: '40px'\n          }}\n        >\n          <Typography variant=\"h5\" mb={2}>\n            {t(\"review_and_rating\")}\n          </Typography>\n          <Divider />\n          <CustomerReview partnerID={id} limit={5} />\n        </Box>\n      </Container>\n    </Layout>\n  );\n};\n\nexport default Review;\n","import generateUtilityClasses from '@mui/utils/generateUtilityClasses';\nimport generateUtilityClass from '@mui/utils/generateUtilityClass';\nexport function getLinkUtilityClass(slot) {\n  return generateUtilityClass('MuiLink', slot);\n}\nconst linkClasses = generateUtilityClasses('MuiLink', ['root', 'underlineNone', 'underlineHover', 'underlineAlways', 'button', 'focusVisible']);\nexport default linkClasses;","import { getPath } from '@mui/system';\nimport { alpha } from '@mui/system/colorManipulator';\nexport const colorTransformations = {\n  primary: 'primary.main',\n  textPrimary: 'text.primary',\n  secondary: 'secondary.main',\n  textSecondary: 'text.secondary',\n  error: 'error.main'\n};\nconst transformDeprecatedColors = color => {\n  return colorTransformations[color] || color;\n};\nconst getTextDecoration = ({\n  theme,\n  ownerState\n}) => {\n  const transformedColor = transformDeprecatedColors(ownerState.color);\n  const color = getPath(theme, `palette.${transformedColor}`, false) || ownerState.color;\n  const channelColor = getPath(theme, `palette.${transformedColor}Channel`);\n  if ('vars' in theme && channelColor) {\n    return `rgba(${channelColor} / 0.4)`;\n  }\n  return alpha(color, 0.4);\n};\nexport default getTextDecoration;","'use client';\n\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/esm/objectWithoutPropertiesLoose\";\nimport _extends from \"@babel/runtime/helpers/esm/extends\";\nconst _excluded = [\"className\", \"color\", \"component\", \"onBlur\", \"onFocus\", \"TypographyClasses\", \"underline\", \"variant\", \"sx\"];\nimport * as React from 'react';\nimport PropTypes from 'prop-types';\nimport clsx from 'clsx';\nimport elementTypeAcceptingRef from '@mui/utils/elementTypeAcceptingRef';\nimport composeClasses from '@mui/utils/composeClasses';\nimport capitalize from '../utils/capitalize';\nimport styled from '../styles/styled';\nimport { useDefaultProps } from '../DefaultPropsProvider';\nimport useIsFocusVisible from '../utils/useIsFocusVisible';\nimport useForkRef from '../utils/useForkRef';\nimport Typography from '../Typography';\nimport linkClasses, { getLinkUtilityClass } from './linkClasses';\nimport getTextDecoration, { colorTransformations } from './getTextDecoration';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst useUtilityClasses = ownerState => {\n  const {\n    classes,\n    component,\n    focusVisible,\n    underline\n  } = ownerState;\n  const slots = {\n    root: ['root', `underline${capitalize(underline)}`, component === 'button' && 'button', focusVisible && 'focusVisible']\n  };\n  return composeClasses(slots, getLinkUtilityClass, classes);\n};\nconst LinkRoot = styled(Typography, {\n  name: 'MuiLink',\n  slot: 'Root',\n  overridesResolver: (props, styles) => {\n    const {\n      ownerState\n    } = props;\n    return [styles.root, styles[`underline${capitalize(ownerState.underline)}`], ownerState.component === 'button' && styles.button];\n  }\n})(({\n  theme,\n  ownerState\n}) => {\n  return _extends({}, ownerState.underline === 'none' && {\n    textDecoration: 'none'\n  }, ownerState.underline === 'hover' && {\n    textDecoration: 'none',\n    '&:hover': {\n      textDecoration: 'underline'\n    }\n  }, ownerState.underline === 'always' && _extends({\n    textDecoration: 'underline'\n  }, ownerState.color !== 'inherit' && {\n    textDecorationColor: getTextDecoration({\n      theme,\n      ownerState\n    })\n  }, {\n    '&:hover': {\n      textDecorationColor: 'inherit'\n    }\n  }), ownerState.component === 'button' && {\n    position: 'relative',\n    WebkitTapHighlightColor: 'transparent',\n    backgroundColor: 'transparent',\n    // Reset default value\n    // We disable the focus ring for mouse, touch and keyboard users.\n    outline: 0,\n    border: 0,\n    margin: 0,\n    // Remove the margin in Safari\n    borderRadius: 0,\n    padding: 0,\n    // Remove the padding in Firefox\n    cursor: 'pointer',\n    userSelect: 'none',\n    verticalAlign: 'middle',\n    MozAppearance: 'none',\n    // Reset\n    WebkitAppearance: 'none',\n    // Reset\n    '&::-moz-focus-inner': {\n      borderStyle: 'none' // Remove Firefox dotted outline.\n    },\n    [`&.${linkClasses.focusVisible}`]: {\n      outline: 'auto'\n    }\n  });\n});\nconst Link = /*#__PURE__*/React.forwardRef(function Link(inProps, ref) {\n  const props = useDefaultProps({\n    props: inProps,\n    name: 'MuiLink'\n  });\n  const {\n      className,\n      color = 'primary',\n      component = 'a',\n      onBlur,\n      onFocus,\n      TypographyClasses,\n      underline = 'always',\n      variant = 'inherit',\n      sx\n    } = props,\n    other = _objectWithoutPropertiesLoose(props, _excluded);\n  const {\n    isFocusVisibleRef,\n    onBlur: handleBlurVisible,\n    onFocus: handleFocusVisible,\n    ref: focusVisibleRef\n  } = useIsFocusVisible();\n  const [focusVisible, setFocusVisible] = React.useState(false);\n  const handlerRef = useForkRef(ref, focusVisibleRef);\n  const handleBlur = event => {\n    handleBlurVisible(event);\n    if (isFocusVisibleRef.current === false) {\n      setFocusVisible(false);\n    }\n    if (onBlur) {\n      onBlur(event);\n    }\n  };\n  const handleFocus = event => {\n    handleFocusVisible(event);\n    if (isFocusVisibleRef.current === true) {\n      setFocusVisible(true);\n    }\n    if (onFocus) {\n      onFocus(event);\n    }\n  };\n  const ownerState = _extends({}, props, {\n    color,\n    component,\n    focusVisible,\n    underline,\n    variant\n  });\n  const classes = useUtilityClasses(ownerState);\n  return /*#__PURE__*/_jsx(LinkRoot, _extends({\n    color: color,\n    className: clsx(classes.root, className),\n    classes: TypographyClasses,\n    component: component,\n    onBlur: handleBlur,\n    onFocus: handleFocus,\n    ref: handlerRef,\n    ownerState: ownerState,\n    variant: variant,\n    sx: [...(!Object.keys(colorTransformations).includes(color) ? [{\n      color\n    }] : []), ...(Array.isArray(sx) ? sx : [sx])]\n  }, other));\n});\nprocess.env.NODE_ENV !== \"production\" ? Link.propTypes /* remove-proptypes */ = {\n  // ┌────────────────────────────── Warning ──────────────────────────────┐\n  // │ These PropTypes are generated from the TypeScript type definitions. │\n  // │    To update them, edit the d.ts file and run `pnpm proptypes`.     │\n  // └─────────────────────────────────────────────────────────────────────┘\n  /**\n   * The content of the component.\n   */\n  children: PropTypes.node,\n  /**\n   * Override or extend the styles applied to the component.\n   */\n  classes: PropTypes.object,\n  /**\n   * @ignore\n   */\n  className: PropTypes.string,\n  /**\n   * The color of the link.\n   * @default 'primary'\n   */\n  color: PropTypes /* @typescript-to-proptypes-ignore */.any,\n  /**\n   * The component used for the root node.\n   * Either a string to use a HTML element or a component.\n   */\n  component: elementTypeAcceptingRef,\n  /**\n   * @ignore\n   */\n  onBlur: PropTypes.func,\n  /**\n   * @ignore\n   */\n  onFocus: PropTypes.func,\n  /**\n   * The system prop that allows defining system overrides as well as additional CSS styles.\n   */\n  sx: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.func, PropTypes.object, PropTypes.bool])), PropTypes.func, PropTypes.object]),\n  /**\n   * `classes` prop applied to the [`Typography`](/material-ui/api/typography/) element.\n   */\n  TypographyClasses: PropTypes.object,\n  /**\n   * Controls when the link should have an underline.\n   * @default 'always'\n   */\n  underline: PropTypes.oneOf(['always', 'hover', 'none']),\n  /**\n   * Applies the theme typography styles.\n   * @default 'inherit'\n   */\n  variant: PropTypes /* @typescript-to-proptypes-ignore */.oneOfType([PropTypes.oneOf(['body1', 'body2', 'button', 'caption', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'inherit', 'overline', 'subtitle1', 'subtitle2']), PropTypes.string])\n} : void 0;\nexport default Link;"],"names":["_ref","partnerID","limit","displayPagination","theme","useTheme","review","setReview","useState","loading","setLoading","offset","setOffset","total","setTotal","useEffect","async","result","api","getRating","data","error","console","fetchRating","_jsxs","Box","mx","children","length","className","_jsx","mt","src","profileNoBooking","height","width","alt","onError","placeholderImage","t","map","_theme$palette","_theme$palette$primar","sx","background","palette","box","padding","marginBottom","borderRadius","gap","display","textAlign","alignItems","Avatar","user_name","profile_image","marginLeft","float","justifyContent","Typography","variant","fontSize","rating","paddingTop","color","formatDistanceToNow","Date","rated_on","addSuffix","primary","main","Rating","name","value","readOnly","comment","marginTop","images","image","_Fragment","Divider","id","Skeleton","spacing","Pagination","count","undefined","Math","ceil","onChange","changeItem","e","v","Review","navigate","useNavigate","urlArray","window","location","href","split","partner_name","capilaizeString","document","title","Layout","Container","pb","Breadcrumbs","separator","my","Link","underline","onClick","gutterBottom","p","minHeight","mb","CustomerReview","getLinkUtilityClass","slot","generateUtilityClass","generateUtilityClasses","colorTransformations","textPrimary","secondary","textSecondary","ownerState","transformedColor","transformDeprecatedColors","getPath","channelColor","alpha","_excluded","LinkRoot","styled","overridesResolver","props","styles","root","capitalize","component","button","_extends","textDecoration","textDecorationColor","getTextDecoration","position","WebkitTapHighlightColor","backgroundColor","outline","border","margin","cursor","userSelect","verticalAlign","MozAppearance","WebkitAppearance","borderStyle","linkClasses","focusVisible","React","inProps","ref","useDefaultProps","onBlur","onFocus","TypographyClasses","other","_objectWithoutPropertiesLoose","isFocusVisibleRef","handleBlurVisible","handleFocusVisible","focusVisibleRef","useIsFocusVisible","setFocusVisible","handlerRef","useForkRef","classes","slots","composeClasses","useUtilityClasses","clsx","event","current","Object","keys","includes","Array","isArray"],"sourceRoot":""}