Skip to content

Commit

Permalink
feat: add unstyled list of service catalog items
Browse files Browse the repository at this point in the history
  • Loading branch information
gosiexon-zen committed Oct 3, 2024
1 parent fb881de commit 5fa6fdb
Show file tree
Hide file tree
Showing 7 changed files with 2,706 additions and 750 deletions.
22 changes: 20 additions & 2 deletions assets/service-catalog-bundle.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

3,309 changes: 2,564 additions & 745 deletions assets/shared-bundle.js

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@
"@zendeskgarden/react-datepickers": "8.76.2",
"@zendeskgarden/react-dropdowns.next": "8.76.2",
"@zendeskgarden/react-forms": "8.76.2",
"@zendeskgarden/react-grid": "^8.76.7",
"@zendeskgarden/react-loaders": "8.76.2",
"@zendeskgarden/react-modals": "8.76.2",
"@zendeskgarden/react-notifications": "8.76.2",
Expand Down
38 changes: 36 additions & 2 deletions src/modules/service-catalog/ServiceCatalog.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,39 @@
import { Span } from "@zendeskgarden/react-typography";
import { Row, Col } from "@zendeskgarden/react-grid";
import { OrderedList } from "@zendeskgarden/react-typography";

import { useCallback, useEffect, useState } from "react";
import type { ServiceCatalogItem } from "./data-types/ServiceCatalogItem";

export function ServiceCatalog() {
return <Span>Hello from module</Span>;
const [serviceCatalogItems, setServiceCatalogItems] = useState([]);
const fetchServiceCatalogItems = useCallback(async () => {
try {
const response = await fetch(
`/api/v2/custom_objects/service_catalog_item/records`
);
if (response.ok) {
const { custom_object_records } = await response.json();
setServiceCatalogItems(custom_object_records);
}
} catch (error) {
console.error(error);
}
}, []);

useEffect(() => {
fetchServiceCatalogItems();
}, []); //for now it will be rendered only once

return (
<Row>
<Col>
<OrderedList>
{serviceCatalogItems?.length !== 0 &&
serviceCatalogItems.map((record: ServiceCatalogItem) => (
<OrderedList.Item key={record.id}>{record.name}</OrderedList.Item>
))}
</OrderedList>
</Col>
</Row>
);
}
4 changes: 4 additions & 0 deletions src/modules/service-catalog/data-types/ServiceCatalogItem.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
export interface ServiceCatalogItem {
id: number;
name: string;
}
1 change: 0 additions & 1 deletion templates/custom_pages/service_catalog.hbs
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,6 @@

<div id="main-content">
<div id="service-catalog"></div>
<div>Hello from template</div>
</div>
</div>

Expand Down
81 changes: 81 additions & 0 deletions yarn.lock
Original file line number Diff line number Diff line change
Expand Up @@ -2134,6 +2134,11 @@
"@jridgewell/resolve-uri" "^3.1.0"
"@jridgewell/sourcemap-codec" "^1.4.14"

"@juggle/resize-observer@^3.3.1":
version "3.4.0"
resolved "https://registry.yarnpkg.com/@juggle/resize-observer/-/resize-observer-3.4.0.tgz#08d6c5e20cf7e4cc02fd181c4b0c225cd31dbb60"
integrity sha512-dfLbk+PwWvFzSxwk3n5ySL0hfBog779o8h68wK/7/APo/7cgyWp5jcXockbxdk5kFRkbeXWm4Fbi9FrdN381sA==

"@nicolo-ribaudo/[email protected]":
version "5.1.1-v1"
resolved "https://registry.yarnpkg.com/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz#dbf733a965ca47b1973177dc0bb6c889edcfb129"
Expand Down Expand Up @@ -3825,6 +3830,14 @@
"@babel/runtime" "^7.8.4"
lodash.debounce "^4.0.8"

"@zendeskgarden/container-splitter@^2.0.17":
version "2.0.20"
resolved "https://registry.yarnpkg.com/@zendeskgarden/container-splitter/-/container-splitter-2.0.20.tgz#ef08e275c18ed578d0f2d83ef8f42e0f4c1716e3"
integrity sha512-jdOormDeZid8tMvjbAIsgSpCArkU3k7XVhHzMzNrKZ7xNL2wh3IpJU5dLgs4Zu4u+PZBQxxMdgUOMlDU2yOUCg==
dependencies:
"@babel/runtime" "^7.8.4"
"@zendeskgarden/container-utilities" "^2.0.2"

"@zendeskgarden/container-tooltip@^1.0.0":
version "1.0.10"
resolved "https://registry.yarnpkg.com/@zendeskgarden/container-tooltip/-/container-tooltip-1.0.10.tgz#a4a60d31504169dd9b394ebe1d6d5842a0a308c3"
Expand All @@ -3834,6 +3847,15 @@
"@zendeskgarden/container-utilities" "^1.0.10"
react-uid "^2.2.0"

"@zendeskgarden/container-tooltip@^1.0.16":
version "1.0.20"
resolved "https://registry.yarnpkg.com/@zendeskgarden/container-tooltip/-/container-tooltip-1.0.20.tgz#6d24eb52a6d0f92c5f3459c72662bff6790ad65f"
integrity sha512-D1cC531nglG7e2wrU5q1c4eO7JGb/9FciOsEsZZOdU+84u7E2aGBTWTD1F+6lFZ2Ns9kj78FBCEU4Pxg3vIwiw==
dependencies:
"@babel/runtime" "^7.8.4"
"@zendeskgarden/container-utilities" "^2.0.2"
react-uid "^2.2.0"

"@zendeskgarden/container-utilities@^1.0.10":
version "1.0.10"
resolved "https://registry.yarnpkg.com/@zendeskgarden/container-utilities/-/container-utilities-1.0.10.tgz#1550160d221bfb4b3be4ec850f632acf21c800dc"
Expand All @@ -3858,6 +3880,14 @@
"@babel/runtime" "^7.8.4"
"@reach/auto-id" "^0.18.0"

"@zendeskgarden/container-utilities@^2.0.2":
version "2.0.2"
resolved "https://registry.yarnpkg.com/@zendeskgarden/container-utilities/-/container-utilities-2.0.2.tgz#3a73355021fe48b70c8f4afdbf80e3557cf1b58a"
integrity sha512-IvPxhHwR8AaaZuS7yZM4Ea0GLgrfTblbNd+4fWbg8a4zioExdMU8uy036cjL97A0Ega7v++PAqFLR3Y9dWCNRQ==
dependencies:
"@babel/runtime" "^7.8.4"
"@reach/auto-id" "^0.18.0"

"@zendeskgarden/[email protected]":
version "6.4.6"
resolved "https://registry.yarnpkg.com/@zendeskgarden/css-variables/-/css-variables-6.4.6.tgz#0beb30a3716141450d3b4496baca63fa43528b4c"
Expand All @@ -3884,6 +3914,17 @@
prop-types "^15.5.7"
react-merge-refs "^1.1.0"

"@zendeskgarden/react-buttons@^8.76.7":
version "8.76.7"
resolved "https://registry.yarnpkg.com/@zendeskgarden/react-buttons/-/react-buttons-8.76.7.tgz#71e9be7f50992a629cba93fb87eb9c7519b86df5"
integrity sha512-8w/qLFqpIEwGu4v/LUyQakFqnT6hGQ53+ISP4N9w3XsyazneTALUWXjcGBPobWqhH5PX7KVtsKZVLCL7lunhqw==
dependencies:
"@zendeskgarden/container-selection" "^3.0.9"
"@zendeskgarden/container-utilities" "^2.0.0"
polished "^4.3.1"
prop-types "^15.5.7"
react-merge-refs "^1.1.0"

"@zendeskgarden/[email protected]":
version "8.76.2"
resolved "https://registry.yarnpkg.com/@zendeskgarden/react-datepickers/-/react-datepickers-8.76.2.tgz#111fda3d61ec9cb0537d13319f45a9c50ca2ddd7"
Expand Down Expand Up @@ -3924,6 +3965,20 @@
prop-types "^15.5.7"
react-merge-refs "^1.1.0"

"@zendeskgarden/react-grid@^8.76.7":
version "8.76.7"
resolved "https://registry.yarnpkg.com/@zendeskgarden/react-grid/-/react-grid-8.76.7.tgz#633f5f2cf57f6e729c97651550f4fb1d7c043e4f"
integrity sha512-Bx+RxEexLHtx6o+R2jHgN24woEoH/AlzmA8pB01F+Muuqtb595H2lcv4CVjUnvEs7YEhbkHy2FxFGHHIzrvFuQ==
dependencies:
"@zendeskgarden/container-splitter" "^2.0.17"
"@zendeskgarden/container-utilities" "^2.0.0"
"@zendeskgarden/react-buttons" "^8.76.7"
"@zendeskgarden/react-tooltips" "^8.76.7"
polished "^4.3.1"
prop-types "^15.5.7"
react-merge-refs "^1.1.0"
use-resize-observer "^9.1.0"

"@zendeskgarden/[email protected]":
version "8.76.2"
resolved "https://registry.yarnpkg.com/@zendeskgarden/react-loaders/-/react-loaders-8.76.2.tgz#b571d8758a6ff58af93abcb1c54481bb9d1a667e"
Expand Down Expand Up @@ -3991,6 +4046,18 @@
react-merge-refs "^1.1.0"
react-popper "^1.3.4"

"@zendeskgarden/react-tooltips@^8.76.7":
version "8.76.7"
resolved "https://registry.yarnpkg.com/@zendeskgarden/react-tooltips/-/react-tooltips-8.76.7.tgz#08433562b4fe9e5726a72dc9014b927a49b77fc8"
integrity sha512-XnwdAFri4fo0IMmfnBGQ0+IyRWmmIXj7OP1tUb/JQbucG7kop+X+TMPNFQLMV5b4uPKdkH3oHpg6HZu5dJ2Wkg==
dependencies:
"@zendeskgarden/container-tooltip" "^1.0.16"
"@zendeskgarden/container-utilities" "^2.0.0"
polished "^4.3.1"
prop-types "^15.5.7"
react-merge-refs "^1.1.0"
react-popper "^1.3.4"

"@zendeskgarden/[email protected]":
version "8.76.2"
resolved "https://registry.yarnpkg.com/@zendeskgarden/react-typography/-/react-typography-8.76.2.tgz#d0720e31318d59aee0a16ad8b2f1e8b75db1e2a5"
Expand Down Expand Up @@ -10967,6 +11034,13 @@ polished@^4.0.0, polished@^4.1.1:
dependencies:
"@babel/runtime" "^7.17.8"

polished@^4.3.1:
version "4.3.1"
resolved "https://registry.yarnpkg.com/polished/-/polished-4.3.1.tgz#5a00ae32715609f83d89f6f31d0f0261c6170548"
integrity sha512-OBatVyC/N7SCW/FaDHrSd+vn0o5cS855TOmYi4OkdWUMSJCET/xip//ch8xGUvtr3i44X9LVyWwQlRMTN3pwSA==
dependencies:
"@babel/runtime" "^7.17.8"

popper.js@^1.14.4:
version "1.16.1"
resolved "https://registry.yarnpkg.com/popper.js/-/popper.js-1.16.1.tgz#2a223cb3dc7b6213d740e40372be40de43e65b1b"
Expand Down Expand Up @@ -13195,6 +13269,13 @@ [email protected]:
resolved "https://registry.yarnpkg.com/url-pattern/-/url-pattern-1.0.3.tgz#0409292471b24f23c50d65a47931793d2b5acfc1"
integrity sha512-uQcEj/2puA4aq1R3A2+VNVBgaWYR24FdWjl7VNW83rnWftlhyzOZ/tBjezRiC2UkIzuxC8Top3IekN3vUf1WxA==

use-resize-observer@^9.1.0:
version "9.1.0"
resolved "https://registry.yarnpkg.com/use-resize-observer/-/use-resize-observer-9.1.0.tgz#14735235cf3268569c1ea468f8a90c5789fc5c6c"
integrity sha512-R25VqO9Wb3asSD4eqtcxk8sJalvIOYBqS8MNZlpDSQ4l4xMQxC/J7Id9HoTqPq8FwULIn0PVW+OAqF2dyYbjow==
dependencies:
"@juggle/resize-observer" "^3.3.1"

util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1:
version "1.0.2"
resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf"
Expand Down

0 comments on commit 5fa6fdb

Please sign in to comment.