| Current Path : /home/users/unlimited/www/ondemand.codeskitter.site/build/static/js/ |
| 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":""}