@@ -222,14 +61,8 @@ export function Resources() {
{t('dashboard.resources')}
- {resources.map((resource, index) => (
-
+ {resources.map((resource: Resource, index: number) => (
+
))}
diff --git a/frontend/dashboard/types/Resource.ts b/frontend/dashboard/types/Resource.ts
new file mode 100644
index 00000000000..ca5615bee2f
--- /dev/null
+++ b/frontend/dashboard/types/Resource.ts
@@ -0,0 +1,8 @@
+import { type ReactNode } from 'react';
+
+export type Resource = {
+ label: string;
+ description: string;
+ url: string;
+ icon: ReactNode;
+};
diff --git a/frontend/libs/studio-icons/src/react/icons/ContactResourceIcon.tsx b/frontend/libs/studio-icons/src/react/icons/ContactResourceIcon.tsx
new file mode 100644
index 00000000000..27e66572790
--- /dev/null
+++ b/frontend/libs/studio-icons/src/react/icons/ContactResourceIcon.tsx
@@ -0,0 +1,43 @@
+import React from 'react';
+import type { IconProps } from '../types';
+import { SvgTemplate } from './SvgTemplate';
+
+export const ContactResourceIcon = (props: IconProps): React.ReactElement => {
+ return (
+