{"version":3,"sources":["../call-control-sdk/lib/pages/common/components/AgentMultiSelect.tsx","../call-control-sdk/lib/pages/common/components/MenuSearchField.tsx","../call-control-sdk/lib/pages/common/components/PageHeader.tsx"],"sourcesContent":["import { useState, useEffect } from \"react\";\r\nimport {\r\n  Checkbox,\r\n  FormControl,\r\n  InputLabel,\r\n  MenuItem,\r\n  Select,\r\n  CircularProgress,\r\n  Typography,\r\n} from \"@mui/material\";\r\nimport MenuSearchField from \"./MenuSearchField\";\r\nimport axiosInstance from \"../../../services/axios\";\r\nimport { END_POINT } from \"../../../services/endPoint\";\r\n\r\ninterface User {\r\n  id: number;\r\n  userId: string;\r\n  firstName: string;\r\n  lastName: string;\r\n  role: any;\r\n}\r\n\r\nasync function getUsers(params?: { role?: string; pageSize?: number }): Promise<User[]> {\r\n  const res = await axiosInstance.get(END_POINT.USERS_LIST, { params });\r\n  return Array.isArray(res.data) ? res.data : Array.isArray(res.data?.data) ? res.data.data : [];\r\n}\r\n\r\nexport interface AgentOption {\r\n  id: number;\r\n  userId: string;\r\n  displayName: string;\r\n}\r\n\r\ninterface AgentMultiSelectProps {\r\n  value: AgentOption[];\r\n  onChange: (agents: AgentOption[]) => void;\r\n  agents?: AgentOption[];\r\n  label?: string;\r\n  placeholder?: string;\r\n  role?: string;\r\n  minWidth?: number;\r\n  disabled?: boolean;\r\n  setIsAllUsersSelected?: (allSelected: boolean) => void;\r\n}\r\n\r\nconst SELECT_ALL_ID = -999;\r\n\r\nexport default function AgentMultiSelect({\r\n  value,\r\n  onChange,\r\n  agents: externalAgents,\r\n  label = \"Agents\",\r\n  placeholder = \"All Agents\",\r\n  role = \"\",\r\n  minWidth = 160,\r\n  disabled = false,\r\n  setIsAllUsersSelected,\r\n}: AgentMultiSelectProps) {\r\n  const [internalAgents, setInternalAgents] = useState<AgentOption[]>([]);\r\n  const [loading, setLoading] = useState(false);\r\n  const [search, setSearch] = useState(\"\");\r\n\r\n  const agents = externalAgents ?? internalAgents;\r\n\r\n  useEffect(() => {\r\n    if (externalAgents) return;\r\n    let cancelled = false;\r\n    (async () => {\r\n      try {\r\n        setLoading(true);\r\n        const users = await getUsers(role ? { role, pageSize: 500 } : { pageSize: 500 });\r\n        if (cancelled) return;\r\n        // An empty `role` lists all users (all roles) instead of agents only.\r\n        const filtered = role\r\n          ? (users || []).filter((u: User) => {\r\n              const roleName =\r\n                typeof u.role === \"object\" && u.role !== null ? u.role.name : u.role;\r\n              return roleName === role;\r\n            })\r\n          : (users || []);\r\n        setInternalAgents(\r\n          filtered.map((u: User) => ({\r\n            id: u.id,\r\n            userId: u.userId,\r\n            displayName:\r\n              [u.firstName, u.lastName].filter(Boolean).join(\" \") || u.userId,\r\n          })),\r\n        );\r\n      } catch {\r\n        /* silently fail */\r\n      } finally {\r\n        if (!cancelled) setLoading(false);\r\n      }\r\n    })();\r\n    return () => {\r\n      cancelled = true;\r\n    };\r\n  }, [externalAgents, role]);\r\n\r\n  const selectedIds = value.map((a) => a.id);\r\n\r\n  /* options matching the in-menu search box */\r\n  const query = search.trim().toLowerCase();\r\n  const visibleAgents = query\r\n    ? agents.filter(\r\n        (a) =>\r\n          a.displayName.toLowerCase().includes(query) ||\r\n          a.userId.toLowerCase().includes(query),\r\n      )\r\n    : agents;\r\n  const allVisibleSelected =\r\n    visibleAgents.length > 0 &&\r\n    visibleAgents.every((a) => selectedIds.includes(a.id));\r\n\r\n  const handleChange = (ids: number[]) => {\r\n    if (ids.includes(SELECT_ALL_ID)) {\r\n      /* \"Select All\" applies to what the search currently shows */\r\n      const next = allVisibleSelected\r\n        ? value.filter((a) => !visibleAgents.some((v) => v.id === a.id))\r\n        : [...value, ...visibleAgents.filter((a) => !selectedIds.includes(a.id))];\r\n      setIsAllUsersSelected?.(agents.length > 0 && next.length === agents.length);\r\n      onChange(next);\r\n      return;\r\n    }\r\n    setIsAllUsersSelected?.(false);\r\n    onChange(agents.filter((a) => ids.includes(a.id)));\r\n  };\r\n\r\n  const renderValue = (selected: unknown) => {\r\n    const sel = selected as number[];\r\n    if (sel.length === 0 || sel.length === agents.length) return placeholder;\r\n    return `${sel.length} Agent(s)`;\r\n  };\r\n\r\n  return (\r\n    <FormControl size=\"small\" sx={{ minWidth }} disabled={disabled || loading}>\r\n      <InputLabel sx={{ fontSize: \"0.76rem\" }}>{label}</InputLabel>\r\n      <Select\r\n        multiple\r\n        value={selectedIds}\r\n        label={label}\r\n        onChange={(e) => handleChange(e.target.value as number[])}\r\n        onClose={() => setSearch(\"\")}\r\n        renderValue={renderValue}\r\n        sx={{ fontSize: \"0.76rem\", height: 32, borderRadius: \"6px\" }}\r\n        MenuProps={{\r\n          variant: \"menu\",\r\n          /* let the in-menu search box keep the caret instead of the list */\r\n          autoFocus: false,\r\n          PaperProps: {\r\n            sx: {\r\n              maxHeight: 280,\r\n              \"& .MuiMenuItem-root\": { fontSize: \"0.76rem\", minHeight: 32, py: 0.3 },\r\n            },\r\n          },\r\n        }}\r\n      >\r\n        {!loading && (\r\n          <MenuSearchField value={search} onChange={setSearch} placeholder=\"Search agent...\" />\r\n        )}\r\n        {loading && (\r\n          <MenuItem disabled>\r\n            <CircularProgress size={16} sx={{ mr: 1 }} /> Loading…\r\n          </MenuItem>\r\n        )}\r\n        {!loading && visibleAgents.length > 0 && (\r\n          <MenuItem value={SELECT_ALL_ID}>\r\n            <Checkbox\r\n              checked={allVisibleSelected}\r\n              indeterminate={\r\n                visibleAgents.some((a) => selectedIds.includes(a.id)) && !allVisibleSelected\r\n              }\r\n              size=\"small\"\r\n            />\r\n            {query ? \"Select All (filtered)\" : \"Select All\"}\r\n          </MenuItem>\r\n        )}\r\n        {!loading && visibleAgents.length === 0 && (\r\n          <MenuItem disabled>No agents found</MenuItem>\r\n        )}\r\n        {!loading &&\r\n          visibleAgents.map((agent) => (\r\n            <MenuItem key={agent.id} value={agent.id}>\r\n              <Checkbox checked={selectedIds.includes(agent.id)} size=\"small\" />\r\n              <Typography noWrap sx={{ fontSize: \"0.76rem\", maxWidth: 180 }} title={agent.displayName}>\r\n                {agent.displayName}\r\n              </Typography>\r\n            </MenuItem>\r\n          ))}\r\n      </Select>\r\n    </FormControl>\r\n  );\r\n}\r\n\r\nexport function toAgentOptions(users: User[]): AgentOption[] {\r\n  return users.map((u) => ({\r\n    id: u.id,\r\n    userId: u.userId,\r\n    displayName:\r\n      [u.firstName, u.lastName].filter(Boolean).join(\" \") || u.userId,\r\n  }));\r\n}\r\n","import { Box } from \"@mui/material\";\nimport SearchBar from \"./SearchBar\";\n\ninterface MenuSearchFieldProps {\n  value: string;\n  onChange: (value: string) => void;\n  placeholder?: string;\n}\n\n/**\n * Search box pinned to the top of a Select dropdown. Key and pointer events are\n * kept inside the input so MUI's menu type-ahead / item focus doesn't steal the\n * typing (Escape and Tab still bubble so the menu can close).\n *\n * Pair it with `MenuProps={{ autoFocus: false }}` on the Select, otherwise the\n * menu focuses its list on open and the input never gets the caret.\n */\nexport default function MenuSearchField({\n  value,\n  onChange,\n  placeholder = \"Search...\",\n}: MenuSearchFieldProps) {\n  return (\n    <Box\n      onKeyDown={(e) => {\n        if (e.key !== \"Escape\" && e.key !== \"Tab\") e.stopPropagation();\n      }}\n      onClick={(e) => e.stopPropagation()}\n      sx={{\n        position: \"sticky\",\n        top: 0,\n        zIndex: 2,\n        px: 1,\n        py: 0.75,\n        backgroundColor: \"#fff\",\n        borderBottom: \"1px solid #eceff2\",\n      }}\n    >\n      <SearchBar\n        value={value}\n        onChange={onChange}\n        placeholder={placeholder}\n        width=\"100%\"\n        borderRadius=\"6px\"\n        autoFocus\n        sx={{\n          \"& .MuiOutlinedInput-root\": { height: 30, backgroundColor: \"#fff\" },\n          \"& .MuiInputBase-input\": { fontSize: \"0.76rem\" },\n        }}\n      />\n    </Box>\n  );\n}\n","import React from \"react\";\r\nimport { Box, Typography, IconButton } from \"@mui/material\";\r\nimport ArrowBackIcon from \"@mui/icons-material/ArrowBack\";\r\n\r\ninterface PageHeaderProps {\r\n  title: string;\r\n  subtitle?: React.ReactNode;\r\n  avatar?: React.ReactNode;\r\n  showBack?: boolean;\r\n  onBack?: () => void;\r\n  actions?: React.ReactNode;\r\n  count?: number;\r\n  countLabel?: string;\r\n}\r\n\r\nexport default function PageHeader({\r\n  title,\r\n  subtitle,\r\n  avatar,\r\n  showBack = false,\r\n  onBack,\r\n  actions,\r\n  count,\r\n  countLabel = \"items\",\r\n}: PageHeaderProps) {\r\n  const handleBack = () => onBack?.();\r\n\r\n  return (\r\n    <Box sx={{ px: { xs: 2, md: 2.5 }, py: \"14px\" }}>\r\n      <Box\r\n        sx={{\r\n          display: \"flex\",\r\n          alignItems: { xs: \"flex-start\", sm: \"center\" },\r\n          justifyContent: \"space-between\",\r\n          flexDirection: { xs: \"column\", sm: \"row\" },\r\n          gap: 1,\r\n        }}\r\n      >\r\n        <Box sx={{ display: \"flex\", alignItems: \"center\", gap: 1.25, minWidth: 0 }}>\r\n          {showBack && (\r\n            <IconButton\r\n              onClick={handleBack}\r\n              size=\"small\"\r\n              sx={{\r\n                width: 30,\r\n                height: 30,\r\n                flexShrink: 0,\r\n                border: \"none\",\r\n                borderRadius: \"6px\",\r\n                backgroundColor: \"action.hover\",\r\n                color: \"text.secondary\",\r\n                \"&:hover\": { backgroundColor: \"action.selected\", color: \"text.primary\" },\r\n                transition: \"all 0.15s ease\",\r\n              }}\r\n            >\r\n              <ArrowBackIcon sx={{ fontSize: 15 }} />\r\n            </IconButton>\r\n          )}\r\n          {avatar}\r\n          <Box>\r\n            <Typography\r\n              sx={{\r\n                fontWeight: 700,\r\n                fontSize: { xs: \"1.25rem\", sm: \"1.5rem\", lg: \"1.75rem\" },\r\n                color: \"text.primary\",\r\n                lineHeight: 1.3,\r\n                whiteSpace: \"nowrap\",\r\n                overflow: \"hidden\",\r\n                textOverflow: \"ellipsis\",\r\n                pl: !showBack ? 0 : 2,\r\n              }}\r\n            >\r\n              {title}\r\n            </Typography>\r\n            {subtitle && (\r\n              <Typography\r\n                sx={{\r\n                  fontSize: \"0.78rem\",\r\n                  color: \"text.secondary\",\r\n                  pl: !showBack ? 0 : 2,\r\n                  mt: 0.2,\r\n                  lineHeight: 1.4,\r\n                }}\r\n              >\r\n                {subtitle}\r\n              </Typography>\r\n            )}\r\n          </Box>\r\n        </Box>\r\n        <Box sx={{ display: \"flex\", alignItems: \"center\", gap: 1, flexShrink: 0 }}>\r\n          {count !== undefined && (\r\n            <Box\r\n              sx={{\r\n                display: \"flex\",\r\n                alignItems: \"center\",\r\n                gap: \"5px\",\r\n                px: \"10px\",\r\n                height: 32,\r\n                border: \"1px solid\",\r\n                borderColor: \"divider\",\r\n                borderRadius: \"6px\",\r\n                backgroundColor: \"background.paper\",\r\n                whiteSpace: \"nowrap\",\r\n              }}\r\n            >\r\n              <Box sx={{ width: 6, height: 6, borderRadius: \"50%\", backgroundColor: \"#1A5F6C\", flexShrink: 0 }} />\r\n              <Typography sx={{ fontSize: \"0.75rem\", color: \"text.secondary\" }}>\r\n                {count} {countLabel}\r\n              </Typography>\r\n            </Box>\r\n          )}\r\n          {actions}\r\n        </Box>\r\n      </Box>\r\n    </Box>\r\n  );\r\n}\r\n"],"mappings":"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","names":["jsx","Box","Typography","jsx","jsxs"]}