diff --git a/web/src/components/form/FontAwesome.svelte b/web/src/components/form/FontAwesome.svelte index 9344883..4d31895 100644 --- a/web/src/components/form/FontAwesome.svelte +++ b/web/src/components/form/FontAwesome.svelte @@ -70,6 +70,11 @@ email: solidIcons.faEnvelope, copy: solidIcons.faCopy, print: solidIcons.faPrint, + + // Service link types + website: solidIcons.faGlobe, + sourceCode: solidIcons.faCodeBranch, + viewReport: solidIcons.faShieldHalved, }; export let iconName: string; diff --git a/web/src/components/things/ServiceCard.astro b/web/src/components/things/ServiceCard.astro new file mode 100644 index 0000000..97645d6 --- /dev/null +++ b/web/src/components/things/ServiceCard.astro @@ -0,0 +1,187 @@ +--- + +import Button from '@components/form/Button.astro'; +import { parseMarkdown, formatLink } from '@utils/parse-markdown'; +import type { Service } from 'src/types/Service'; +import FontAwesome from '@components/form/FontAwesome.svelte'; +import DeleteListing from '@components/things/DeleteListing.svelte'; +import { slugify } from '@utils/fetch-data'; + +import GitHubMetrics from '@components/things/ItemGitHubMetrics.astro'; + +interface Props { + service: Service; + categoryName: string; + sectionName: string; +} + +const { + service, + sectionName, + categoryName, +} = Astro.props; + +--- + + + + + +
({service.followWith})
} +