From da675865f7fb61db706988c62a008c800bb4123c Mon Sep 17 00:00:00 2001 From: Michael Obubelebra Amachree Date: Mon, 11 Mar 2024 15:16:26 +0100 Subject: [PATCH 1/4] Standardize List Display with Card Component (#433) (#460) * Standardize List Display with Card Component (#433) * Addressed comments, added images, and implemented new styles * Increased padding on the x-axis --- components/Card.tsx | 53 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 components/Card.tsx diff --git a/components/Card.tsx b/components/Card.tsx new file mode 100644 index 000000000..74c92d611 --- /dev/null +++ b/components/Card.tsx @@ -0,0 +1,53 @@ +import React from 'react'; +import Link from 'next/link'; + +interface CardProps { + title: string; + body: string; + icon?: string; + link?: string; + image?: string; +} + +const CardBody = ({ title, body, icon, link, image }: CardProps) => { + return ( +
+
+ {image && } +
+
+ {icon && ( + + {title} + + )} +

+ {title} +

+
+
+

{body}

+ {link && ( +

+ Read More +

+ )} +
+ ); +}; + +const Card: React.FC = ({ title, body, icon, link, image }) => { + return ( + <> + {link ? ( + + + + ) : ( + + )} + + ); +}; + +export default Card; From 9f1aa0e104283bb2033136c86eb976b0320a4534 Mon Sep 17 00:00:00 2001 From: Tamanna <96949249+TamannaVerma99@users.noreply.github.com> Date: Thu, 14 Mar 2024 17:15:30 +0530 Subject: [PATCH 2/4] Added Blog Cards --- components/Cardforcasestudies.tsx | 55 +++ components/Sidebar.tsx | 2 + data/casestudies.json | 409 ++++++++++++++++++++++ pages/overview/casestudies/index.page.tsx | 36 ++ 4 files changed, 502 insertions(+) create mode 100644 components/Cardforcasestudies.tsx create mode 100644 data/casestudies.json create mode 100644 pages/overview/casestudies/index.page.tsx diff --git a/components/Cardforcasestudies.tsx b/components/Cardforcasestudies.tsx new file mode 100644 index 000000000..c664d45ef --- /dev/null +++ b/components/Cardforcasestudies.tsx @@ -0,0 +1,55 @@ +import React from 'react'; +import Link from 'next/link'; +import TextTruncate from 'react-text-truncate'; +interface CardProps { + title: string; + body: string; + icon?: string; + link?: string; + image?: string; +} + +const CardBody = ({ title, body, icon, link, image }: CardProps) => { + return ( +
+
+ {image && } +
+
+ {icon && ( + + {title} + + )} +

+ {title} +

+
+
+

+ +

+ {link && ( +

+ Read More +

+ )} +
+ ); +}; + +const Card: React.FC = ({ title, body, icon, link, image }) => { + return ( + <> + {link ? ( + + + + ) : ( + + )} + + ); +}; + +export default Card; diff --git a/components/Sidebar.tsx b/components/Sidebar.tsx index c9d098fc9..ca0adf1f0 100644 --- a/components/Sidebar.tsx +++ b/components/Sidebar.tsx @@ -67,6 +67,7 @@ const SegmentSubtitle = ({ label }: { label: string }) => { }; const getDocsPath = [ '/overview/what-is-jsonschema', + '/overview/casestudies', '/overview/sponsors', '/overview/similar-technologies', '/overview/code-of-conduct', @@ -286,6 +287,7 @@ export const DocsNav = () => { label='Similar Technologies' /> + {/* Get Started */} diff --git a/data/casestudies.json b/data/casestudies.json new file mode 100644 index 000000000..a7e36cdbd --- /dev/null +++ b/data/casestudies.json @@ -0,0 +1,409 @@ +[ + { + "title":"How 6 River Systems saves time and boosts collaboration with JSON Schema", + "summary":"Explore the powerful impact of JSON Schema on 6 River Systems' fulfillment operations. Discover how they enabled enhanced collaboration, time savings, and data quality assurance, propelling their successful scaling journey.", + "logo": "/img/logos/logo-blue.svg", + "links": + { + "lang": "URL1", + "url": "/blog/posts/6-river-systems-case-study" + } + + }, + { + "title":"And Then There Were Three", + "summary":"More full-time contributors is better, right?", + "logo": "/img/logos/logo-blue.svg", + "links": + { + "lang": "URL1", + "url": "/blog/posts/and-then-there-were-three" + } + + }, + { + "title":"API Days Paris 2023 - Recap", + "summary":"API Days Paris 2023 has been an amazing experience for JSON Schema", + "logo": "/img/logos/logo-blue.svg", + "links": + { + "lang": "URL1", + "url": "/blog/posts/apidays-paris-2023-recap" + } + + }, + { + "title":"It all starts with applicability - JSON Schema Fundamentals part 1", + "summary":"We explore the fundamental JSON Schema concepts: Applicability, Subschemas, and Assertion Boolean Logic - Everyone needs good fundamentals.", + "logo": "/img/logos/logo-blue.svg", + "links": + { + "lang": "URL1", + "url": "/blog/posts/applicability-json-schema-fundamentals-part-1" + } + + }, + { + "title":"Introducing: Bowtie", + "summary":"A new tool for executing JSON Schema implementations & a call to help improve it", + "logo": "/img/logos/logo-blue.svg", + "links": + { + "lang": "URL1", + "url": "/blog/posts/bowtie-intro" + } + + }, + { + "title":"JSON Schema bundling finally formalised", + "summary":"Existing tooling developers have created their own approaches to bundling JSON Schema and OpenAPI documents, but that can lead to errors. Bundling is now standardised.", + "logo": "/img/logos/logo-blue.svg", + "links": + { + "lang": "URL1", + "url": "/blog/posts/bundling-json-schema-compound-documents" + } + + }, + { + "title":"Why JSON Schema needs a Code of Conduct", + "summary":"The community of JSON Schema is growing, and the community needs a culture for interactions to avoid past mistakes.", + "logo": "/img/logos/logo-blue.svg", + "links": + { + "lang": "URL1", + "url": "/blog/posts/code-of-conduct-for-json-schema" + } + + }, + { + "title":"JSON Schema deduplicated complex logic and validation at Cookpad", + "summary":"Using JSON Schema at Cookpad improved the accuracy and experience when registering products, and has greatly reduced the operational burden of product screening.", + "logo": "/img/logos/logo-blue.svg", + "links": + { + "lang": "URL1", + "url": "/blog/posts/cookpad-case-study-en" + } + + }, + { + "title":"クックパッド株式会社におけるJSON Schemaの活用事例", + "summary":"クックパッド株式会社ではJSON Schemaを活用することによって、クックパッドマートにおける販売者の商品登録時の正確性と体験を改善し、商品審査にかかる運営上の負担を大幅に軽減することができました。", + "logo": "/img/logos/logo-blue.svg", + "links": + { + "lang": "URL1", + "url": "/blog/posts/cookpad-case-study-jp" + } + + }, + { + "title":"Custom Annotations Will Continue", + "summary":"Custom annotations are one of JSON Schemas most-used features. Here's how we're still supporting them.", + "logo": "/img/logos/logo-blue.svg", + "links": + { + "lang": "URL1", + "url": "/blog/posts/custom-annotations-will-continue" + } + + }, + { + "title":"Using Dynamic References to Support Generic Types", + "summary":"A step in the right direction for modelling data with JSON Schema", + "logo": "/img/logos/logo-blue.svg", + "links": + { + "lang": "URL1", + "url": "/blog/posts/dynamicref-and-generics" + } + + }, + { + "title":"Fixing JSON Schema Output", + "summary":"I have a problem: when I read GitHub issues, they occasionally resonate with me, and I obsess about them until they're resolved. That may not sound like a problem to some, but when that resolution causes JSON Schema implementation developers to ask fundamental design questions for three years... yeah, that's a problem.", + "logo": "/img/logos/logo-blue.svg", + "links": + { + "lang": "URL1", + "url": "/blog/posts/fixing-json-schema-output" + } + + }, + { + "title":"Towards a stable JSON Schema", + "summary": "About this time last year, I hosted a discussion at the API Specification Conference about the future of JSON Schema. The most popular topic of discussion was, when JSON Schema is going to be 'done'. Of course we've heard that question a lot. The question stems from the 'draft' label we put on your releases. The term 'draft' has led to quite a bit of confusion for our community over the years, so let's take a moment to understand where it comes from.", + "logo": "/img/logos/logo-blue.svg", + "links": + { + "lang": "URL1", + "url": "/blog/posts/future-of-json-schema" + } + + }, + { + "title":"Get started with JSON Schema in Node.js", + "summary":"Learn how to use JSON Schema for validation in your Node.js applications.", + "logo": "/img/logos/logo-blue.svg", + "links": + { + "lang": "URL1", + "url": "/blog/posts/get-started-with-json-schema-in-node-js" + } + + }, + { + "title":"How JSON Schema Was an Obvious Choice at GitHub", + "summary":"At GitHub's Docs Engineering team, while shipping releases to production 20 times per day or more, JSON Schema is critical in increasing confidence in changes to data, content and APIs.", + "logo": "/img/logos/logo-blue.svg", + "links": + { + "lang": "URL1", + "url": "/blog/posts/github-case-study" + } + + }, + { + "title":"Hello 2023, Hello JSON Schema Community", + "summary":"I am excited to announce that I am joining as Developer Advocate with a focus on serving the Community", + "logo": "/img/logos/logo-blue.svg", + "links": + { + "lang": "URL1", + "url": "/blog/posts/hello-world-hello-postman" + } + + }, + { + "title":"Hello World, Hello Postman", + "summary":"Oh hello there! A second person is now working full-time on JSON Schema.", + "logo": "/img/logos/logo-blue.svg", + "links": + { + "lang": "URL1", + "url": "/blog/posts/understanding-lexical-dynamic-scopes" + } + + }, + { + "title":"Astonishing Serializations & Schemas of Hyperborea", + "summary":"Using JSON Schema for validating role-playing character sheets.", + "logo": "/img/logos/logo-blue.svg", + "links": + { + "lang": "URL1", + "url": "/blog/posts/hyperborea" + } + + }, + { + "title":"Interpreting JSON Schema Output", + "summary":"Why does my passing validation contain errors?", + "logo": "/img/logos/logo-blue.svg", + "links": + { + "lang": "URL1", + "url": "/blog/posts/interpreting-output" + } + + }, + { + "title":"Joining Postman", + "summary":"In the last couple of weeks, you may have seen that Postman has been investing heavily in JSON Schema's future by hiring some of its top contributors giving them the opportunity to work full time on improving the JSON Schema specification and tooling ecosystem. I'm happy to announce that I'm the next addition to that team.", + "logo": "/img/logos/logo-blue.svg", + "links": + { + "lang": "URL1", + "url": "/blog/posts/joining-postman" + } + + }, + { + "title":"Introducing the JSON Schema Adopters", + "summary":"Explore our Adopters list to discover organizations successfully leveraging JSON Schema", + "logo": "/img/logos/logo-blue.svg", + "links": + { + "lang": "URL1", + "url": "/blog/posts/json-schema-adopters" + } + + }, + { + "title":"JSON Schema in 5 minutes", + "summary":"Everyone needs good fundamentals, and understanding the basics of JSON Schema changes how you read, reason, and develop Schemas.", + "logo": "/img/logos/logo-blue.svg", + "links": + { + "lang": "URL1", + "url": "/blog/posts/json-schema-in-5-minutes" + } + + }, + { + "title":"JSON Schema joins the OpenJS Foundation and 2022 updates", + "summary":"Find out what we've been doing in 2021 and read about our biggest development yet... joining the OpenJS Foundation. Oh, and WE'RE HIRING!", + "logo": "/img/logos/logo-blue.svg", + "links": + { + "lang": "URL1", + "url": "/blog/posts/json-schema-joins-the-openjsf" + } + + }, + { + "title":"Transformando la industria de la contratación técnica con JSON Schema", + "summary":"Descubre cómo Manfred ha usado JSON Schema para transformar la industria de la contratación técnica.", + "logo": "/img/logos/logo-blue.svg", + "links": + { + "lang": "URL1", + "url": "/blog/posts/manfred-case-study-es" + } + + }, + { + "title":"Transforming the technical recruiting industry with JSON Schema", + "summary":"Learn how Manfred used JSON Schema to transform the technical recruiting industry.", + "logo": "/img/logos/logo-blue.svg", + "links": + { + "lang": "URL1", + "url": "/blog/posts/manfred-case-study" + } + + }, + { + "title":"Modelling Inheritance with JSON Schema", + "summary":"Can it be done? Well, sort of.", + "logo": "/img/logos/logo-blue.svg", + "links": + { + "lang": "URL1", + "url": "/blog/posts/modelling-inheritance" + } + + }, + { + "title":"Announcing our new website", + "summary":"We are so pleased to announce the launch of our new website!", + "logo": "/img/logos/logo-blue.svg", + "links": + { + "lang": "URL1", + "url": "/blog/posts/new-website" + } + + }, + { + "title":"How Postman uses JSON Schema", + "summary":"Learn how JSON Schema continues to be a crucial component of the Postman API Platform and the API ecosystem.", + "logo": "/img/logos/logo-blue.svg", + "links": + { + "lang": "URL1", + "url": "/blog/posts/postman-case-study" + } + + }, + { + "title":"Using JSON Schema at Remote to scale forms and data validations", + "summary":"Using JSON Schema at Remote was the first step to solving data validation and form generation problems across all levels at Remote.", + "logo": "/img/logos/logo-blue.svg", + "links": + { + "lang": "URL1", + "url": "/blog/posts/remote-case-study" + } + + }, + { + "title":"Static Analysis of JSON Schema", + "summary":"What can we know about a schema without having an instance to evaluate?", + "logo": "/img/logos/logo-blue.svg", + "links": + { + "lang": "URL1", + "url": "/blog/posts/schema-static-analysis" + } + + }, + { + "title":"The Architectural Scope of JSON Schema", + "summary":"What actually is JSON Schema?!", + "logo": "/img/logos/logo-blue.svg", + "links": + { + "lang": "URL1", + "url": "/blog/posts/the-architectural-scope-of-json-schema" + } + + }, + { + "title":"The Last Breaking Change", + "summary":"We need to make a breaking change so that we can promise we won't again.", + "logo": "/img/logos/logo-blue.svg", + "links": + { + "lang": "URL1", + "url": "/blog/posts/the-last-breaking-change" + } + + }, + { + "title":"How Tyler Technologies reduced its client feedback loop with JSON Schema", + "summary":"Using JSON Schema at Tyler Technologies meant showing added value to clients could take minutes rather than days or in some cases weeks.", + "logo": "/img/logos/logo-blue.svg", + "links": + { + "lang": "URL1", + "url": "/blog/posts/tyler-technologies-case-study" + } + + }, + { + "title":"Understanding JSON Schema Lexical and Dynamic Scopes", + "summary":"A deep dive on lexical and dynamic scopes, essential for understanding more advanced topics like dynamic referencing", + "logo": "/img/logos/logo-blue.svg", + "links": + { + "lang": "URL1", + "url": "/blog/posts/understanding-lexical-dynamic-scopes" + } + + }, + { + "title":"Validating OpenAPI and JSON Schema", + "summary":"Dynamic references make it possible to validate the schemas in an OpenAPI document even though OpenAPI does not constrain which JSON Schema dialects can be used.", + "logo": "/img/logos/logo-blue.svg", + "links": + { + "lang": "URL1", + "url": "/blog/posts/validating-openapi-and-json-schema" + } + + }, + { + "title":"How the W3C Web of Things brings JSON Schema to the Internet of Things", + "summary":"Using JSON Schema at the W3C Web of Things to create an interoperability layer so that different IoT platforms, protocols and standards can operate together", + "logo": "/img/logos/logo-blue.svg", + "links": + { + "lang": "URL1", + "url": "/blog/posts/w3c-wot-case-study" + } + + }, + { + "title":"50+ million requests in 7 days on json-schema.org", + "summary":"See what we discovered when looking at over 50 million requests to the JSON Schema org domain from the last 7 days", + "logo": "/img/logos/logo-blue.svg", + "links": + { + "lang": "URL1", + "url": "/blog/posts/website-analytics-snapshot-2023" + } + + } +] \ No newline at end of file diff --git a/pages/overview/casestudies/index.page.tsx b/pages/overview/casestudies/index.page.tsx new file mode 100644 index 000000000..3893b6916 --- /dev/null +++ b/pages/overview/casestudies/index.page.tsx @@ -0,0 +1,36 @@ +import React from 'react'; +import { getLayout } from '~/components/Sidebar'; +import Head from 'next/head'; +import { Headline1 } from '~/components/Headlines'; +import { SectionContext } from '~/context'; +import data from 'data/casestudies.json'; +import Card from '~/components/Cardforcasestudies'; + +export default function ContentExample() { + const newTitle = 'Casestudies'; + return ( + + + {newTitle} + + {newTitle} +

+ Veniam ea fugiat exercitation laboris non est nulla id pariatur ex. Qui + occaecat fugiat sunt exercitation adipisicing culpa reprehenderit + consectetur amet in. Qui fugiat amet do eu. +

+
+ {data.map((element, index) => ( + + ))} +
+
+ ); +} +ContentExample.getLayout = getLayout; From bf292308ccc6700cf4f56ea64e2d8169d8f772cf Mon Sep 17 00:00:00 2001 From: Benjamin Granados Date: Sat, 16 Mar 2024 10:06:04 +0100 Subject: [PATCH 3/4] Pushing some changes to fix the case studies --- data/casestudies.json | 363 +--------------------- pages/overview/casestudies/index.page.tsx | 4 +- public/img/logos/6river-logo.svg | 127 ++++++++ public/img/logos/github-logo.png | Bin 0 -> 13001 bytes public/img/logos/manfred-color.svg | 22 ++ public/img/logos/remote-logo.png | Bin 0 -> 7623 bytes public/img/logos/tyler-tech-logo.png | Bin 0 -> 5715 bytes public/img/logos/wot-logo.png | Bin 0 -> 5707 bytes 8 files changed, 167 insertions(+), 349 deletions(-) create mode 100644 public/img/logos/6river-logo.svg create mode 100644 public/img/logos/github-logo.png create mode 100644 public/img/logos/manfred-color.svg create mode 100644 public/img/logos/remote-logo.png create mode 100644 public/img/logos/tyler-tech-logo.png create mode 100644 public/img/logos/wot-logo.png diff --git a/data/casestudies.json b/data/casestudies.json index a7e36cdbd..dbeca210a 100644 --- a/data/casestudies.json +++ b/data/casestudies.json @@ -1,305 +1,40 @@ [ + { + "title":"How JSON Schema Was an Obvious Choice at GitHub", + "summary":"At GitHub's Docs Engineering team, while shipping releases to production 20 times per day or more, JSON Schema is critical in increasing confidence in changes to data, content and APIs.", + "logo": "/img/logos/github-logo.png", + "links": + { + "lang": "URL1", + "url": "/blog/posts/github-case-study" + } + }, { "title":"How 6 River Systems saves time and boosts collaboration with JSON Schema", "summary":"Explore the powerful impact of JSON Schema on 6 River Systems' fulfillment operations. Discover how they enabled enhanced collaboration, time savings, and data quality assurance, propelling their successful scaling journey.", - "logo": "/img/logos/logo-blue.svg", + "logo": "/img/logos/6river-logo.svg", "links": { "lang": "URL1", "url": "/blog/posts/6-river-systems-case-study" } - }, - { - "title":"And Then There Were Three", - "summary":"More full-time contributors is better, right?", - "logo": "/img/logos/logo-blue.svg", - "links": - { - "lang": "URL1", - "url": "/blog/posts/and-then-there-were-three" - } - - }, - { - "title":"API Days Paris 2023 - Recap", - "summary":"API Days Paris 2023 has been an amazing experience for JSON Schema", - "logo": "/img/logos/logo-blue.svg", - "links": - { - "lang": "URL1", - "url": "/blog/posts/apidays-paris-2023-recap" - } - - }, - { - "title":"It all starts with applicability - JSON Schema Fundamentals part 1", - "summary":"We explore the fundamental JSON Schema concepts: Applicability, Subschemas, and Assertion Boolean Logic - Everyone needs good fundamentals.", - "logo": "/img/logos/logo-blue.svg", - "links": - { - "lang": "URL1", - "url": "/blog/posts/applicability-json-schema-fundamentals-part-1" - } - - }, - { - "title":"Introducing: Bowtie", - "summary":"A new tool for executing JSON Schema implementations & a call to help improve it", - "logo": "/img/logos/logo-blue.svg", - "links": - { - "lang": "URL1", - "url": "/blog/posts/bowtie-intro" - } - - }, - { - "title":"JSON Schema bundling finally formalised", - "summary":"Existing tooling developers have created their own approaches to bundling JSON Schema and OpenAPI documents, but that can lead to errors. Bundling is now standardised.", - "logo": "/img/logos/logo-blue.svg", - "links": - { - "lang": "URL1", - "url": "/blog/posts/bundling-json-schema-compound-documents" - } - - }, - { - "title":"Why JSON Schema needs a Code of Conduct", - "summary":"The community of JSON Schema is growing, and the community needs a culture for interactions to avoid past mistakes.", - "logo": "/img/logos/logo-blue.svg", - "links": - { - "lang": "URL1", - "url": "/blog/posts/code-of-conduct-for-json-schema" - } - - }, - { - "title":"JSON Schema deduplicated complex logic and validation at Cookpad", - "summary":"Using JSON Schema at Cookpad improved the accuracy and experience when registering products, and has greatly reduced the operational burden of product screening.", - "logo": "/img/logos/logo-blue.svg", - "links": - { - "lang": "URL1", - "url": "/blog/posts/cookpad-case-study-en" - } - - }, - { - "title":"クックパッド株式会社におけるJSON Schemaの活用事例", - "summary":"クックパッド株式会社ではJSON Schemaを活用することによって、クックパッドマートにおける販売者の商品登録時の正確性と体験を改善し、商品審査にかかる運営上の負担を大幅に軽減することができました。", - "logo": "/img/logos/logo-blue.svg", - "links": - { - "lang": "URL1", - "url": "/blog/posts/cookpad-case-study-jp" - } - - }, - { - "title":"Custom Annotations Will Continue", - "summary":"Custom annotations are one of JSON Schemas most-used features. Here's how we're still supporting them.", - "logo": "/img/logos/logo-blue.svg", - "links": - { - "lang": "URL1", - "url": "/blog/posts/custom-annotations-will-continue" - } - - }, - { - "title":"Using Dynamic References to Support Generic Types", - "summary":"A step in the right direction for modelling data with JSON Schema", - "logo": "/img/logos/logo-blue.svg", - "links": - { - "lang": "URL1", - "url": "/blog/posts/dynamicref-and-generics" - } - - }, - { - "title":"Fixing JSON Schema Output", - "summary":"I have a problem: when I read GitHub issues, they occasionally resonate with me, and I obsess about them until they're resolved. That may not sound like a problem to some, but when that resolution causes JSON Schema implementation developers to ask fundamental design questions for three years... yeah, that's a problem.", - "logo": "/img/logos/logo-blue.svg", - "links": - { - "lang": "URL1", - "url": "/blog/posts/fixing-json-schema-output" - } - - }, - { - "title":"Towards a stable JSON Schema", - "summary": "About this time last year, I hosted a discussion at the API Specification Conference about the future of JSON Schema. The most popular topic of discussion was, when JSON Schema is going to be 'done'. Of course we've heard that question a lot. The question stems from the 'draft' label we put on your releases. The term 'draft' has led to quite a bit of confusion for our community over the years, so let's take a moment to understand where it comes from.", - "logo": "/img/logos/logo-blue.svg", - "links": - { - "lang": "URL1", - "url": "/blog/posts/future-of-json-schema" - } - - }, - { - "title":"Get started with JSON Schema in Node.js", - "summary":"Learn how to use JSON Schema for validation in your Node.js applications.", - "logo": "/img/logos/logo-blue.svg", - "links": - { - "lang": "URL1", - "url": "/blog/posts/get-started-with-json-schema-in-node-js" - } - - }, - { - "title":"How JSON Schema Was an Obvious Choice at GitHub", - "summary":"At GitHub's Docs Engineering team, while shipping releases to production 20 times per day or more, JSON Schema is critical in increasing confidence in changes to data, content and APIs.", - "logo": "/img/logos/logo-blue.svg", - "links": - { - "lang": "URL1", - "url": "/blog/posts/github-case-study" - } - - }, - { - "title":"Hello 2023, Hello JSON Schema Community", - "summary":"I am excited to announce that I am joining as Developer Advocate with a focus on serving the Community", - "logo": "/img/logos/logo-blue.svg", - "links": - { - "lang": "URL1", - "url": "/blog/posts/hello-world-hello-postman" - } - - }, - { - "title":"Hello World, Hello Postman", - "summary":"Oh hello there! A second person is now working full-time on JSON Schema.", - "logo": "/img/logos/logo-blue.svg", - "links": - { - "lang": "URL1", - "url": "/blog/posts/understanding-lexical-dynamic-scopes" - } - - }, - { - "title":"Astonishing Serializations & Schemas of Hyperborea", - "summary":"Using JSON Schema for validating role-playing character sheets.", - "logo": "/img/logos/logo-blue.svg", - "links": - { - "lang": "URL1", - "url": "/blog/posts/hyperborea" - } - - }, - { - "title":"Interpreting JSON Schema Output", - "summary":"Why does my passing validation contain errors?", - "logo": "/img/logos/logo-blue.svg", - "links": - { - "lang": "URL1", - "url": "/blog/posts/interpreting-output" - } - - }, - { - "title":"Joining Postman", - "summary":"In the last couple of weeks, you may have seen that Postman has been investing heavily in JSON Schema's future by hiring some of its top contributors giving them the opportunity to work full time on improving the JSON Schema specification and tooling ecosystem. I'm happy to announce that I'm the next addition to that team.", - "logo": "/img/logos/logo-blue.svg", - "links": - { - "lang": "URL1", - "url": "/blog/posts/joining-postman" - } - - }, - { - "title":"Introducing the JSON Schema Adopters", - "summary":"Explore our Adopters list to discover organizations successfully leveraging JSON Schema", - "logo": "/img/logos/logo-blue.svg", - "links": - { - "lang": "URL1", - "url": "/blog/posts/json-schema-adopters" - } - - }, - { - "title":"JSON Schema in 5 minutes", - "summary":"Everyone needs good fundamentals, and understanding the basics of JSON Schema changes how you read, reason, and develop Schemas.", - "logo": "/img/logos/logo-blue.svg", - "links": - { - "lang": "URL1", - "url": "/blog/posts/json-schema-in-5-minutes" - } - - }, - { - "title":"JSON Schema joins the OpenJS Foundation and 2022 updates", - "summary":"Find out what we've been doing in 2021 and read about our biggest development yet... joining the OpenJS Foundation. Oh, and WE'RE HIRING!", - "logo": "/img/logos/logo-blue.svg", - "links": - { - "lang": "URL1", - "url": "/blog/posts/json-schema-joins-the-openjsf" - } - - }, - { - "title":"Transformando la industria de la contratación técnica con JSON Schema", - "summary":"Descubre cómo Manfred ha usado JSON Schema para transformar la industria de la contratación técnica.", - "logo": "/img/logos/logo-blue.svg", - "links": - { - "lang": "URL1", - "url": "/blog/posts/manfred-case-study-es" - } - }, { "title":"Transforming the technical recruiting industry with JSON Schema", "summary":"Learn how Manfred used JSON Schema to transform the technical recruiting industry.", - "logo": "/img/logos/logo-blue.svg", + "logo": "/img/logos/manfred-color.svg", "links": { "lang": "URL1", "url": "/blog/posts/manfred-case-study" } - }, - { - "title":"Modelling Inheritance with JSON Schema", - "summary":"Can it be done? Well, sort of.", - "logo": "/img/logos/logo-blue.svg", - "links": - { - "lang": "URL1", - "url": "/blog/posts/modelling-inheritance" - } - - }, - { - "title":"Announcing our new website", - "summary":"We are so pleased to announce the launch of our new website!", - "logo": "/img/logos/logo-blue.svg", - "links": - { - "lang": "URL1", - "url": "/blog/posts/new-website" - } - }, { "title":"How Postman uses JSON Schema", "summary":"Learn how JSON Schema continues to be a crucial component of the Postman API Platform and the API ecosystem.", - "logo": "/img/logos/logo-blue.svg", + "logo": "/img/logos/sponsors/Postman_logo-orange.svg", "links": { "lang": "URL1", @@ -310,100 +45,34 @@ { "title":"Using JSON Schema at Remote to scale forms and data validations", "summary":"Using JSON Schema at Remote was the first step to solving data validation and form generation problems across all levels at Remote.", - "logo": "/img/logos/logo-blue.svg", + "logo": "/img/logos/remote-logo.png", "links": { "lang": "URL1", "url": "/blog/posts/remote-case-study" } - }, - { - "title":"Static Analysis of JSON Schema", - "summary":"What can we know about a schema without having an instance to evaluate?", - "logo": "/img/logos/logo-blue.svg", - "links": - { - "lang": "URL1", - "url": "/blog/posts/schema-static-analysis" - } - - }, - { - "title":"The Architectural Scope of JSON Schema", - "summary":"What actually is JSON Schema?!", - "logo": "/img/logos/logo-blue.svg", - "links": - { - "lang": "URL1", - "url": "/blog/posts/the-architectural-scope-of-json-schema" - } - - }, - { - "title":"The Last Breaking Change", - "summary":"We need to make a breaking change so that we can promise we won't again.", - "logo": "/img/logos/logo-blue.svg", - "links": - { - "lang": "URL1", - "url": "/blog/posts/the-last-breaking-change" - } - }, { "title":"How Tyler Technologies reduced its client feedback loop with JSON Schema", "summary":"Using JSON Schema at Tyler Technologies meant showing added value to clients could take minutes rather than days or in some cases weeks.", - "logo": "/img/logos/logo-blue.svg", + "logo": "/img/logos/tyler-tech-logo.png", "links": { "lang": "URL1", "url": "/blog/posts/tyler-technologies-case-study" } - }, - { - "title":"Understanding JSON Schema Lexical and Dynamic Scopes", - "summary":"A deep dive on lexical and dynamic scopes, essential for understanding more advanced topics like dynamic referencing", - "logo": "/img/logos/logo-blue.svg", - "links": - { - "lang": "URL1", - "url": "/blog/posts/understanding-lexical-dynamic-scopes" - } - - }, - { - "title":"Validating OpenAPI and JSON Schema", - "summary":"Dynamic references make it possible to validate the schemas in an OpenAPI document even though OpenAPI does not constrain which JSON Schema dialects can be used.", - "logo": "/img/logos/logo-blue.svg", - "links": - { - "lang": "URL1", - "url": "/blog/posts/validating-openapi-and-json-schema" - } - }, { "title":"How the W3C Web of Things brings JSON Schema to the Internet of Things", "summary":"Using JSON Schema at the W3C Web of Things to create an interoperability layer so that different IoT platforms, protocols and standards can operate together", - "logo": "/img/logos/logo-blue.svg", + "logo": "/img/logos/wot-logo.png", "links": { "lang": "URL1", "url": "/blog/posts/w3c-wot-case-study" } - }, - { - "title":"50+ million requests in 7 days on json-schema.org", - "summary":"See what we discovered when looking at over 50 million requests to the JSON Schema org domain from the last 7 days", - "logo": "/img/logos/logo-blue.svg", - "links": - { - "lang": "URL1", - "url": "/blog/posts/website-analytics-snapshot-2023" - } - } ] \ No newline at end of file diff --git a/pages/overview/casestudies/index.page.tsx b/pages/overview/casestudies/index.page.tsx index 3893b6916..4166f5668 100644 --- a/pages/overview/casestudies/index.page.tsx +++ b/pages/overview/casestudies/index.page.tsx @@ -7,7 +7,7 @@ import data from 'data/casestudies.json'; import Card from '~/components/Cardforcasestudies'; export default function ContentExample() { - const newTitle = 'Casestudies'; + const newTitle = 'Case Studies'; return ( @@ -25,7 +25,7 @@ export default function ContentExample() { key={index} title={element.title} body={element.summary} - icon={element.logo} + image={element.logo} link={element.links.url} /> ))} diff --git a/public/img/logos/6river-logo.svg b/public/img/logos/6river-logo.svg new file mode 100644 index 000000000..5672953cf --- /dev/null +++ b/public/img/logos/6river-logo.svg @@ -0,0 +1,127 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/img/logos/github-logo.png b/public/img/logos/github-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..e03d8dd8bcf0d851fe1eb89f93a39de843e5c69c GIT binary patch literal 13001 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 Dq_KSN literal 0 HcmV?d00001 diff --git a/public/img/logos/manfred-color.svg b/public/img/logos/manfred-color.svg new file mode 100644 index 000000000..14bdf140c --- /dev/null +++ b/public/img/logos/manfred-color.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/img/logos/remote-logo.png b/public/img/logos/remote-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..1e17d8df608262804adbe94a653b39301aecac21 GIT binary patch literal 7623 zcmb_hXIPV2u#Rc;Dn!u6FO0AEnwBlbr?pi-RB`UMyWq?BlL{K&bOf$5>RL7%?I6!!bn zFX#5D@3cL8H1f;YtbMBYzKE-5&Of+sXUKTmWB>HjRPL9vZ%)Wc?6*3ru9xm}T6?Ga zUDvaPk>=>7;_nY{XI>eJo~eDS*(sqfk5-65&#Ps zP%;G!5(ntJ5kU06S?Om`MjGg6*Z+f=h@_?bbJI30@D@6@5&I;? zF(o3!E~O*o{A+J!v#F`kexqHhC~^?lgB(9W2ZNM%k)gCpn%e_qzNtKvb5k*U@E+0< zg4Ih&NJ&dkee?|2K#YDMrV=st=O|xGLMAp~*NkYF(6TThq6hp78H#w0sk99}9NGy= z2{3ccBS<@kgCU#qBA7}i-Ezt^m)~Q&(T-{dL0~&nx(pI`(z2Obm`l#;Piu)(JG40~ zVnUX&ci;}Whao#z87NsbgRR+%?ajMu60W}p@JJFJo`UinMhTD-k!m%u*INTTECmtK zxm$XiEliJI&@Vam@Y^QU^xj+Q%@}h$8ms?sadV=Nw(;WYNJIY(v1E!Q(%wwn$n&Ju zJLaiG5Hy35b$it$Gu!Gz%~tM8*j_j#F!ma1xA=@@-XuVQ^IeIB52yZ>~ z=skWGovk3gH7KsWvHLD;bJ_1;mPqct`a(Dy1f@;EY3B}nxRC@$%P9i5C$dN)H2UVB zUF+I04covVjJ^q`@BWa9Xx`y({!a-oP z5twx;Y`pO3rk!tOkv?dh?g(K;5I?C7!m3ZnH&RnD0`x7xX+9V8kva!sfK|Q7zurBnXPA#Z(>*b+)>|t`Ze{JET4!YRHE(cmNpmMwq0fE^spmieC9VI;dOId@rc1 zsb!O~4=SM{<@eP%a)651JK1xR=i}s00`BmJ)1o!_Z$!aEe-CzPxorFiwW(N#EaR{; ze_v6;RCw<2Q2AWYLIhSo_lt+jH%ZNluKc7dFzZt)-^=|lMG`~WLWOn{E`@qUdYCU( zr=Aw&Oy3J8R#65>qcJtj-7D@|uaabx|76LZPTomA8}cnZsGOnK)mfSVMFe4-<~e+p z=ihCMyVyeaH-!kEE}ZD?PAYGcV*s02q)ispHc~`rOeH6Twa}SdxYXlaII-Bq*Y=@W zK*B{~meP+t`J4??uE0yxJr^~643ehyjmY1Q0K(Ww7Riv27crHNc{dYO1W!hcpCx2PWl~co{%d| zI;CFWc0{?xfC}5pQ#B@d?j8zT;Xo72`GE5}1soyr5aP=f$sDaf<+YyS3d7}@vTq^s%X0&o40k-0rbf^V35?UIUFx#6yY%UEjuP}=d;}A;b+-gxNVG8v!S@YZzzlGwKkH`@JMz#%|2eS zdg+EgH&J%5GI=_|+JsMA^p4Q*qo!3DqAA8xC(XQ|z$@v3*fH}tvX}N9g}A4ylE4mq zfv^f-!6l9wtMfy~tJVXF+ohXzt5g^xX|p}+H0WgCC-aDNN|{X`!oM}sdk)v1QCV(P z=wY}U-{6WTb$#;R>A5`nR`0AzAbVhkI2<+{2ZPTW5J_UNTH4U zc@F-j4woB;?;bEyo~aw1fS85IIJD1nDyc*_pW^7XA0)Vq?x^)_BV3HOb%xfv4HKXx zGJq%UgIUtBVB!=+8cIvd1fyR^QUl6(r?M%r-g9(|*3ZF%;+%pIssu#D_O0-ST~FL6Ntzs;z&Ljd8Fy>6R5_= z{qec|dofEj;QR?A!v*`#_7F7T8uw&hNfghn?u_Y5Urm0ojp3WBa_H!!x0s}w!yo8{;Q)r*-7BA&)=AbN6K~~;b?5TD6HGT51lqTVV zsr_EEh09b^;tB}Dn!jzhg?>n0IksNAdO+#nZeOX`K_!b^%u?Ucm3HE0 z8dg!%qvkkKs<=5r5z=-&cjJeCsD#3IT(kad5JA$B`aN2_;8e|SL%kdY+$o3t^agIT z!BNc8^~LS}uQ^_>7*+CBRkDHl>T%PAR}c;SkOueS0|M7tmz+EMG@EC4K8GpSbxXCU z!A3uj7jow?idvI({`E!-5ip`v9BHY&x`%Fu@)jWNR=<_z{;Mw8cDq-}v?fy)QPou- zas`!8U&bvh1;F}zG&MoX76VD-a|oJY+dS&IpA4Tlrqy+$+qtgmny^1Aq3A_|L;*Xd zZW9fsRlIO0Hp0#w1QVT5=FQ`L;xo)S|CdI-@5909$Hg|58v2<#Dkql`7k-D)vP}~u zmvcmU+)N;X`(%)==X75^I&b5au872YuitLYBTCYrhPv*Dy|eW%!mN&{^k392Q7o|m zu6X;)ZPNu&>#6h-HByD< z85-=4ndvt3-o}bP9rDd;Bw})WKGHF%H(J8u?%T}YOyh(S@ssx#tsU-6v&U^V0##H( zuP@{b-DNHiRDqj=iHVA|O0p`}CU01+-_mUwTw*b8dkT8EyVzE56c#rUGM1ZtR^Q^P z2DMeX$-$}HJ6-JiYs zvVaID2+wrY2xlKMnjDvYR4*S-`zG3!C+j^R+9=a8_ezQwg#UaA2ryd_5PnAlgHha$XU zxM%q%hy@$#zm(O}YX2?*Va*%`v+fJut@p|Ie$6I#)&YB-E``()(=MJK~WW~ zSAtjbK;z0$@-p_L11@y49g~Ub3c)% zMTQFy^2i|18~T+`!bZt59g)#>NB03c<_Sh;9$Hm;sO;NV-SaHAW?cOi@gXKE;HtMV zk;)*@*q5{3v(xhoFj1VNIg049b>ZIoW)|b~6}1xU)8p%Ohi-DQd*h|GR4u$#VxeW> z3(A`Pttbofco^z3-4XPvKmhE1i?Y`Jo>Dalsf7AoqzF)$k~% zXN*0KHW4Lp^-5TiTDWVx*9~T~fu)+JxP_3}fpB-j+0~jjhmHw)VHw4xnOe7z|M|JV zAEh?8CO8>D=GKDIg^@ZfN0=T(aaVPpDbEZFj;mXvh7`>VTEi=9U#~r|2qLz+YL1&I z!4WexZWR+)RSjQ{oCz1RgO(ns_yTHd&c}lB;?Blr1R-!MQ^y`r;BnP9}0q&21QHu91!7ibo)R2;;EY$XpQOX!>ZYbXj|q!nJ~`BQU)GVOOtE~xOzebl2)lMK(b!Sa+r?` zP+6gtX}ySd-XtnK`DFDCu5hS=JvP{@${HXcQ*%Rl{_#d{MWJAg|3xReEHo zGBZ`<7dz5>&BP_=miNe+JjD`A8PR$?gM?E$mgcZ(zKN6d}TAO_RR#cjfzbdNG{0osP? z*wTl+qS%;Ed1E~L!Dn|U=_P*3!U-iUjkITQOfDQ|1oYxBB>f2pBme^FErId+NdB=R zdz8|>FuCDFyV~FCK@n##eT!VIweXaidG+V{u4jA5%LA3*p?`Homc{l^iNOeo&72v{x@ zwz<@MQBsN68Mkyvq@(p7GC~Gv1w-`OXmu;UtBtj9oiHD;pP|+uPy)a^us3G*eq06R zjWUvWheC;^8{w9PNE>`KS=ZYTu7$&Rz3yyCO#>f75?P{z2^$pzs6lDXx3KhxtD42O z0wkmNQ(9U%T}0Kc0)A317|oO6L_D$}6a*u8tbKl3n{xJTfm2_+V|1m zz*``JC6T-$!>3_RXHiN+7kMNTDCY=j$&#EiH1>ewt%6INz?uSaW!_?&4n-_BUS(Zz zpSv#K6}3qlVc09dPlC~_s1_z}fS2GHX>JiUtlEokCk^7FIeux9g_cJ;Uvld=u%yrI zAp_f3)XsO!tk_nN6tjIcL2JX-^ZcfqXI*<$X79cs%a0Rb?25>EL-#f;M;vKf0+XzSD2c zq{ST_2;Op&z(DZvv7!n}7A?Hlo;7}%b8_vitPrUPf-W6h%V>9Zp50?knh56x+#~cK zA}gPC9teNFvQw*{*QxYl#+8Jy5oi@ei>fM{hUEmD%Z`LrpQH`Z9YE1m0twkRwH*rr#axM^N@K
    bBXX5|yUBjOEO$XE;BaxRn6 z{3wpc%biYDYWD1^F!wpN$f!?^u?q>GO)*0Pj?xCR^3s3n6YJUjiz5^f2E=-1m}fiY zK$mY-8`Q$E2_4QIeZuU>Wey&*<0ln?H3puyvM0ruzIm%{DW6&hrt75Ws*hdm-VOI; zn_I_(D!WCr9aetr6+ggP2N}&ljX; z55$y{)h)=h*|}RYrj4b}IK}r0*-sbCnZrdIJ&hX17L2QrmT8nCHFBizqj%o-M|7=&R9TsW8N1>&=<4jjuxy=P}X=kME5K5k;$3bOeP+Q>85->hgTrk$=>0{x4Y8UVUtN{u~f< z@A2w8&glftLI0$v>yZOu^r&r0L9>QZJCKe&wff~LVWW2W{^Ce?7>y-px$3D!Dgq)5 zmx3d30qlwF60%QAUPUjpb3D(lPog z?%w?}k!Do6VMD*#Q()pCC5yB0!75cTgd4x`(kc~B8?<>IqT{Dn6Ta)c29Vcu%FSYJ zv$7_Q;vx}J?M4AU8vbqXa(9LHW`!vW?Gm~II+pl{1;Oi9KB3W0m^5{_|6zS!Tx6 z>znr(y;>jY2ic8lx%dhpmW!^zYlRWH>L@9j=y)sPye4zSLof?^Vg*OQeneEiuz6xsmb=SIEBA<7>xIEGfTR&Nansdsv7)gLZ&9XrlMX znZ3RizIG+LK+5cvu%EF?uR=D{qKQ723@mHyVAmmsU-`D!{(;S8@K%7gt#$VO!49C> zjVPv=JS(GQv2r5I>^0VPY(VON&AJryP_jlE!6PS=ZcqvPJyaTi^3cT(tG(~TnO7Oq z98ex3#L-{ z-^S)U-9O7wDRqO%Kuu8+=?*0O;+G5x7^rIlb?XCUnj~^lQk6UpM`)FFNo2LHo(b14u)_?V}ID(yt4d;z;)kxgow)Ew>TT>_ZQzH+PxMF*f9TJ zW)ov^{8a)zLVq*-{#-&)a&XVTvJ9SMkNW zG9u7((-{}vjwk@N${atD`Y=$<3C}&ut=wZCl;4|8)cD zKZyU`cl+;qLjc$R|1Q&J*AH0uM{^0#{==l7T2cR3&}RSeA6NPb^h5jq*n0d4^n>Ex n#Q*D+{vGHO|38>{x}FEgRL<=%gvWjX0UsNyQ^$*sqEh|^cpO^z literal 0 HcmV?d00001 diff --git a/public/img/logos/tyler-tech-logo.png b/public/img/logos/tyler-tech-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..05f167f4f5646fa0a2e0894c3022378d55ce162f GIT binary patch literal 5715 zcmV-Z7Od%sP)+kj1-szB- zN%i*cpQdE&?&8wf==%Eh!jMsMp%Vr>%90lRcH4QoO;Lj-SJrr^a`UxVF5D znxR_f>DjEZd)C>%=;%l?9EqOMf%oIcH9b z5yDMUsj5^Zg783CtLfg`A0q3KH~oMQMigjzJ%;YhJ`M0{EX|br6#9Ph?&|zwu)LD} z7~1mP75b-OhZy^H{b0PiO8*ift&T%KzPn2Q67)I=@6-KXh6&mEW9h$rccuOv%;?^) zhwrY`zk?A?fBo?8O8qC z7=A&#yEYHPp6dR=FV*`S5HZUve*L$q{SC2JLjFtWw+Yo#5A6rt`MY~A&>jB# zet!-9w&koQODp3U(>))k_MFsGR;b;d-|ugs-|+)2hBrcUtbNq;2GF(Hqx!xeGyz@G zhyDykm^=9OdWaUcmS#}bV|a&0Dm_i*LqCOO0A!6GIOwXiilS)y*p-$K{WOdNHq+|C z}bCt;Z+`*HVwmh}J7Pr?ak z`rT)_cs}%#a6FoR?ODSALqCZR{cpu`{}DcK1YvZgc$(q$p`QXB*zi$2UkHmbyMm9| z^+Nar|JujtK;fo!{C2C=x>m-va{+JTc5k`5QWp6sk_sij{QdL%YO9sLTnmEnx^1jL zdWnzzR=?NXHBWMF+}w4C{fc63>h3A}gYR8aRvX;!y8hlQI=gxALW3ErnIHPI6{6RG z{a^Qy+G9_WBBRwql%R75L56gVJ2{%k%eB8c0F0sW4Zr_NFY(a7{$A8nNfG0sqNqr! zylF7|<`CR{mzU_xPswj<-1N7;#)_mUl2mI}HGmzNdW!l1t)bgT53O#+|D#xPdu7&9 z5%c(fAuyLjgc^jHLp`U3)Z&6DHR-x9r1JZ0rSdxc>&;kF@TW>*^P5q$moyQAGHzu* zu1V+#5-0t=v6NRyR2O|#5i2M=yLLc}Th=i&gTM@r*~cj?^7EN^F4ZnUO6gy#kV|SI zelP}H|5>NkuF=2VsS@7gDKUyVrq}s0(&%5 zh%WN*-~7oAoTuNzC+!zh6(?c41QP;T}^)nHn=q2pa$!oJ0kRZEWj_IW_4;_ z94Hl#YZM3pM=CWb{Y2i}6OxO%@;C*?es(Q}{GF9su)27P9*`W$F27nyKb$y4X)`Fk zXf?)gf&rQdrr45Vgp2+YgZ|rl{}Ymn^86D##*PA8z z3^8R<{-#H9UN(lv<#brkH&DLuA}qm9$o?lL7hUssw!jN03m|=3U|iJX;)^Q!A(hfj zz=4_1L*{P)Bvl@FI?bMN9cRW2H^7T9G#{PNeCW8VA8S52uF>Cy(q{~mwl$Ee%C6wK zg8udn+@?wBei%()WU%O0q}tbTz3%s`+@u(2y`R({1cO8Gr$bL375H=2-``-$7(yzQ zf}nzaXd{rrKLP0eY`k`QuHs$qQ z`C{U@9MBc?WA+cj?FGIs38LwjzNmq78MwBa*e7)B5lid(lqx~a&wBW%$cL-+W70=1 zuS;;cEH78k4_Hu0$)8|d(ytV4OwuosCKCq+P^}WxP1f}5VXrsL{I8|q1cuR>R_Y%0j4UO zerPy~O<4~)FM!j}5Zip{o+L?9B(>H-H|Q_2B?m>4=4b?L59vylrcWz1nh7eR z>&1eYmbHlP`ge~2j-~c7!@O!kk3$m_X44N`9HPWraVncrtmP9tPQOB}2k>Iu>wfLN zz6XfvcsP_dRd=X1mJ^Nq+19xr(~V^`^G8uu1hbZP^WFi#K|kP5$sL=66PS=8FHHJd zV4en=4a7HiNIt|c`la11Do-`mGVVBKt$$qy;j7TiJNrKe{R0KCko8Q=dkGC0CjGdt zxY=OUn^aGS`n1x4(u7I>8gqS#On_?S zh8IphQ)bT!O1`T31o~TK z=f5wwjCR85=3VvSp&#=+rYrz$NE9)JgiSxTOn8<4+_m%s`e`o&?#bc=BLSvT7J3kVa!5z2p`6_w$Btk z&?O*#W2#W@M#;f3^{Q9!r}NsWxAT~(_b$VWFTVd9@{KJVDuf&CI{k8Qa0TlpDxN#s z0iC?T9f~Iv8CS1APw|X9O)2b^W`7L>KnPaY^g~67?Q~$_HD;Ic5VPyf)kn_kma@N# z${H+mL05l@t5&Zla`X5M`r94C?qUSpa)4Z**QZZ&IwXLLvEN_;Mk1Z}Z2I9+I@96I z#53rR>w>%7?l8Ip+U2&t)8)xYe;=rx9Z-9ftbB#b4bso;wtou!!m!M@sEJbUuo`qX zyG{3^3c5~;%(EiK6y_g!8T&>w^8Mot*%!R2b->93g96F80S0M5~Eqb`*87t!2^AvDrWm z_$C8h`umJnZI-j}`cgX)DtZA=q#uCPg{T-jI$Ve~UlXPPXZ{g)TJ@Z=SC~Jj3N(SS zieJnJv?z_}HT0iJKZHtkj~Kc#u=igL7rub(`@e2Aew*zB%$DQzxs5bHDd@Xs zR1_%Z>N}*L%q+w~dyQ3wl~NU8j)g{uGQoe5qbk*a;{6i(cMSUR6(oVoPOTBKO#(Xw zfC`jm0MajBbiMXTAz1|dKvdDchLbNDFW4)U4^i3`jrt1uu{4GJ#R$uU(L&-FFTzOD zsPpLlm_8{Yo1-oC8}y{w-jL2J)?lejF2YB!C@!)A&~EoOHP{EFao#lV>iwi-VaO+* z-p`|Y;*BrWHr@HABddQH(*Q9^mBD~mp~}=c+|?y2YHio;&UZ~!B{R?Srhl94C;Amj z_7ekyCHr}fxFDadNa;>5EXT|Mmpg$)mKu9^V^oWb??&qspKcd)XSmw^SB-Q>`gA1^y6+f zhW032q`%c<7|zs#fj$2ktC#8(D)sJ^zmcByCbZ(i^>kXDucW^ZM~Wyh)uc;%I;>CE z_{TSGdJX+8qE?K3qe%6L9v^h-`<~C|IppvCn3}|vJ(qVh!F-F%$6~2huc2QUVj<^J znW)w;9=Vob#TAypW0+X}5pUcHrB7aXe)PiBh)zUca$xj+?tiSr2Puj8^{gSa5Am{DWzR+Z!XU8mC&aH=~#m5jSz%#_Zk? zMqtH?Z9@haGn;6*kYlz{MunJeB`M0yE`!}3cCV+>pP*1Bh$H~80T!-pM3ylUwi5>n z@wq49q}}T-#_^P*it@PGS#0KKrf2~Qm|DR`e+W_WxOJl&_oP_X$Hb32n{JOCd(y)0 z^|}p-yM%(q?u&wOGz@<>vX_rYac`|-43gavm>brnDD^MW=W+Yv`s)mpPkR^oe+c0y zR>VMW9ph-vgvo=p*SH3d(<1S%*Zv1VTjv!EA%<^7!enyGJo^)r{vm}7?fi?-r;T%w zJ&6fR-!Yc{V~-K61dOwNz+UIS6+^}jWK}brvD!XnOKlE-LHVF0+g}ML{qKKY;GN(P zRQnHtN&f>5lKx?>fITI>zcV}!O#1K00eB?Va}Z}DRam@#2iD}4mC4+DR}}gW(Vl;O zHxkU7B1{UQx03&>z{o#(&~_fTq1DL`a>sXec}rzp2WkOORNi9cu!1lWC*bXZ@J2@n z-w8E_^CXR%bOBen7oQ9^{lEk?EIy^z|6h2$PzlR(c@jh>|2sVAFu4I9l%c$7;$_k= zfmp2Lp3mDfy6xmE%j7y9`jPav*NyI1x0j`~4&WIZ%IQsd9y038cH<2g@srQ`diZu)+f*teX8p+76%do>HE;TC;P z>EHU(aE4gh`m4A=IGxT47OnW_vrLgJ>9>yMRUz59)DNfe^Ok;chNu%}=f@dQa_dQX ztLZf4KU%IqsQGvA7y4+lbF)iTCAqmHY>!EPtX{H_jqST`JR|1r6$xp|&Kq-phipv9;s1tu=as7 z7R1G}kk(`J@N(#nSPpF5ElkO{ebiI|cbViz& z@@f0pezjaW2Q7`V9_a^DiDGM5 zT5dhPK3UoY{Yy`uIZG?bwiRFL_2bfVj&*Is#ea{^nEkJ~(`WhA>v-9T!l9P(yVX#d zy>&=A8R^-^)Q*;(dOpiPPrP(EI64|NPLKwNW%N6Bbaff%tMp#khEdiY{gKgcW)sk= zp580WJ~{#4(PoUmUpjB`ccRdIX8DHpOT@um%iewBC4F$D#v!7uOO%2FzflA z64RuoF6&-Cr&_iE6;CgtKcm}7>9^3BNIq-sGN<2g^NGRM6DP#V&9z*oo~BJ9`ipzT zZI?X7{3`TanXmxq)S*u>7R+Z3zml&>v~VIY43Z4WfTrUiFi!6F0xf1c|Pc zemm~-=+OrH!B*Gz5vMOoAa?sG=HA<>cn5O&9j$)I5F}zJ()?TKpOw~I`X{3QSlVjo zpN^NuY-irmep&ql*#6~-E_uJb8AjH3+yGeJx_{Yy763fMpC{eXVZ z`?sk+Wd*t!t+u|F<%^@=7ag2O8A`FRed7fU16Q9^ed6mAB*Ked~A)JMfCA# zT%|vzH|wYqEoq2M?++GkG18g#^YSu^j5i zK_^&ybX>PRO|E)cb}o&5(CeP()syp`k}J8#bL(l|;jq_`s%iK-dh|`l*$=yE=FsJx zB!3-d;eKx-u`}@x!G2me=dIZ^2o5vU0i!Ud!Vi-I+b~mJj9HldU>gR(H1iP~qx>K& z?5eNNoW!u6L}uz5D*XM+^jUsB-8jc^@0p_;7tC7gHPoO}__5%;~%2NkegxBOtTmHiK%2E)~gzvJHjs-%VwGKAV; zWhbzXL6xcX!P8**nwufuT*v+3fv}g6e>jAri2I1#{{#0E)UDz+78n2k002ovPDHLk FV1g6G=HpGIOe+w$N&w#MkEVQ-`(F;_Z5$!ilZSwaee)?DJ=oy`sO^MR~06_4xoqk-gL8 zbfd>!mcScgpm3SMhp*0prpUO?;3R3JV3)v?vd`)A_=2Ry06&joinWod$tZ8AG;O9* zdaW~huNr5hub%LU000$UNklD7~ShdpK-Tl}1f3rUc zNw_7TR@8HbbByoXN(p3UCF_#QQc<3G;)y4oc;bmCo_ONFA0hwX(hqJZxwQsvcwxat z5ss{R!fdgM0`kE(jRX2;)*mzU@pom$zRmv=lphpK_W%HGJYyH!Y32c)8&Hv8wz4e; z{o8gUl@L>uFQ9*ih^Llfh3XxfI{RvZZQ(KQ)C5qqZB;jpPI76n$~?eW-;`Arj-e*i z^-WbD;}4;&YD-sffT}`NH}oHbtAV0;Cc2;_XsW8>3mLd`^hXWJP)Gm3M2uT}Nl%~| zv*L?yhA@KK2zS$ip~5I=E6NUW-XQ9_3iqP~-|Oj`w`$)fXR zqhczNB4P+feTs=IeEUr>2deHPDU6Y5zz)|IsJO))U>ggU0^f)j>T^=W`v+Aut5kND zs#=}ou0Fbr&_@i--L2V(fNF=kX<(zirz6>gdkCYLGR)qXGQ^D#WrebbD&Y4nb=AaQ zFhklm+f9?Ggo}FTH|d*bm>m%_Q`No{+)Jel{XGQp%wN!0)|T{hTk);r8)A6J(U%44 zp1?z5fk=vmPdX{q?MQ~^r-R_r`^Y%_!iY3zdYLD5jEo2sxfYMv#2Kgo&n6frY>%NpvYu{ZNf^%70>#q0F#B-PB8TDKHSM$qm_v5TJT5 zebgss8)UGNkx29;wiX1~bYKvM07FyZGR{0<0#rLA)4zZ-B!KXyd<5w0s{Nv=R=76R zXrocXk7cN15v&qFfb`Pu&k4d9LM_TrL^1?o8S1z}%)>3&h_JxIQMGR+K!y&%BJx1v z5Nz-;qAp5Sm+n;6oMs+?)G>F<+6sP(OBjNK=Of&E943ZB1%Hv!(Q&7Wh<2~grO2_< z;WDkaZ&0s+V2yNXU&-mx`&tWxKK8?aLzE)=@JTLWdzkZ=vkdzh9A!*C)=tb*MfTJt zcJOhm1?pvp7~EsW49k!XDT&3$9!@+(Lvrb+l5wz4vmqmMebiNbNqw4!VHlu+L&Ot~ z(0HW%4KdV~^8{a$#4lAN;-*HZA&hDE3B)o)*w>Fmsw~QtxFr?3FPbw(3J2*Lm%c(&&G$>zcs9?~2~T-`6^|NzcW)+igkE z8`L!G?xU9$?)Kg)*8~IEYxn~M%dA&G+^c$LMU~r1xa}1hr}rMq+vHu^lI(58Ro3gE z^1a;;S1!chtz5MGCLNFATMa=}x{3HWta+z=Y{)vDtgFSf1Y5l(x~X5)NfE<=tY9dR zU;>FC!jD>p-3ACM&hSEp(%#*Dmy|eEHzq3C$a2P|3?2FK9ZHN$tuAfF;)3^KSfMt$ zuabT`s2LFpak2X_^s9>XBh+(@%8ZR|gSV^~*8I;5noTO$rzgAC;k`%Emv zUURE%HVaVQzWy#|*RFJl;17DDcqJm%^M)G2aho0}85jG?%% z@j|ci_br6dZzi};aG_6A>0rqQMEOJj?Q$q)Ic zS_@y+Yj#ijr3@>AJ?WI0lSr`p_L6O$?n_hL=vyz1@g=4k1;8@n?XWw%AlCt!nkJ>F z@P!FOxv%jqrYKdU9=pNMxu?=ek82^UBv>`q=DrGTx6C_byMBEwKXzy4++8U`vdO0WR_%DNwJ0@om%b5X2S0aX10b^ zYbMnUX)853Pw^|T1(;q%7pr7Qdpe%7e}sW20F4La%PrLmca-4EBcAD|@R>oERR>`FETbc4|4^u9SPkxaTp+B*iHxWgA+u~2X&LXE#W+ zFXjHWu72^txm@*zb7-6lOaJm{!-PDb&q*Zc^lgwNlQ0c+v`w9Kwi#tu@Y@kvXAG^H z7aR7*yUcTS06WWj8uauy9t-GuJje|P-`xoO|5)Cu<^M)7Q%N+TmQWMscmeO&WhC|{8z40Ek!kE6xo^z z3Do_*DQ+!j9%tc}I-{k9-QeFT0wl1Fud`j*gIWLF5{z^Q0S`3>O2?Gf6oMZbP8>>O zX?#W%?EIO{Q}BJh2Y;$JSb?^3JWmhcoH6IX=M14<4_=qtvClOo7!~V@^F|b|*~4vl6!{i?Kh&zBCQpO* zc_WcCg!_IyMy$&DgRM@hwJ(r?__Xt0EnXD#unz5{@HnalYeVxqe<M`@owNtKXsD5lKOxMLRw+Zy0R44ok zb2W8zJMEn$LsZfP6Wo4UI@Cp)a84PTb=!kD!~dMeuw$~y*;%;+hvhLk{%o@`j>~mI zp`zhZOF8uYFI_V&Y#-ge1yp0#fvJRzQqa^m!_?wu69RQ2(=at)81^CUyqP|i_bfW8 zl+1~%IM!&IS2-$w^9a!;|g&%ReG@i%7N-5j-yb zk`SAhVa6m{iBIfKR>-RE`lImxi*uaZwgyZNdSSUNV+w)TZS*qEFD#728!${X9(j30 zC5M8|sfjUHLMN%S%e4vk$`^MmHH9T|8{>V(m=tpf%~NYpQ%%+s=Q9jJSw{wYW4Y~{ zIycdaG{7l@^wW&dgSK#DYMb#5^+Hc(47JT}#=!G_g|qY;8%-B5%nYQo3xx~xmI1G? ztFcxv3p@Tsy*V=Dyib~S&D{b zU74ZJWyGhMVhACdRok5qMMAY^7JGVfC<>$PVR~hT={SRs_Oy-3LV-5UAy{9n@0#GG z7-&==9f#Lr7}^D0>ELIB#I{dQnF@p7X?n;q+#om@!X9}mhRT2oQN#62Mh)`g5MuSD zc?Jl~|C5SwXGf)306C(?Y<6{q$|&cv%#wLQ3y;dpsk51IB%RH~;m64$RH3z6U7z8a z^DuXc%Vs5zkK$Y9w@6@1mCdQGlmt5V=ik5AXQ<5C(@@`JZWc5@l{CCHMe7NfI>0}Y z35K?!XY3xxmDe(&)hFu+Kd+H-sIZ)t_(jvSIuZ9pR4`cxmW0xK;b}BIa%&43M>uao`@(Q=a5L>54G>wuZ+?Jv|!$QGl;NV_tEQnmWTLcO#WF>~- zR<}2kNh1uErQCOcay`kbh{MZ4Nz!el<7ACd!7V5-bUTp=k1T4tIzwO1up-Uxgx3+S zk=-j%>;QGg$GFxn2s+Qu8R2leDNTb~dn5CX;ZeRc>809K)sSP`$#DoLrkYv6D5dhu zGK9xuY86FK4fr$!fy}kCsy3IWmBdt_kyDm~KlFNXL&-lEMZnPdvuubVUnePmr;8UN z-!6azKEc{?)K>eYgiloK}1k=97QzSRxwYdkA+n@2XWCo zwd%SBS;+6%m0qo_!5_NQuQ+FZ)|M<-Ts64_i+taxX|y)mG2D$n1xNGSVLSZ_r+&h- zHe-O_ix69koU$=$Hn0Tjw3h7g z3EtQcan!6)!inwl8|Hi3=@fNUw3+n+toi;e&8*pF#kWH{$*)0t!TjDmsF`3qqpHef zhl&cj_nhNN9HB9~+TLkrsRIpay7{l>uw(qf_ry|ohrVqBq9Ab!eRa9b{x%0YvtQVO z8BQVq@D?LEGyuLkS3H5@I+OlrxtY~$c4Rv$^Cy|T-Ju^L9GBCXSE$rLa;PYnZTgiP zhQ^ci9nNRCOoAmxYDWGbn%3ZlithMBc_*T+xOB^CuUy&s6D6W;ijM~Ooe?Y#kE&Ba z>Qy%bgx7dIXAPPmmw6D-%p^=4ZLvN?YtmGK#I1$9J{1 zOCOqt_$55Oi*yv#pT|!_ji%B+o`%pLyl-D#-xq$E(&fp=N^w;%cz+>C(&)Vsy-^o(A-E~ z*QT-y234<>h2|G#>f2T}W@YBIU!Zby$liJ(!|K*-DD{H-TJh4BEN4d(88e%jk8`UD zN@9Ua8HN>wnwsRO@iZivAsfh;d4+{EG3vaN%d%Zd8M+e9-EGR)*Jt;hL$R`H?1vGQTWcCc_WM!|PEl27=9U?$Uocb_Wg&{3`|CmQ!VEsdI{Y^b1-(WT zPhJnzzZfIghxr?Z<)q%_DTM2yDqNQ(uKo?fc5ynR>2%k8jZailS?=*)$x!hNxp^DU z1ty;%lII@(6~p|rTjS}jGik?)kmer$EyFN(_YD>^WPXOcaqE6br_Mteq%G9!4`u6tr@-9z3 zo`oZx|9CyoL2(Bkt&hRYH)td|jLy2doC4{L;+NF%zX=bVc=w4Xo_OMkC!ToX@ezAD zVDI0ZrAtHZjQZC8f_mud)Kd>3&)1i8pj3o80l|8Y!;M+3uQPqS8kmKkrF$QaF={kIh<;pK1$idPs3< zB)S}iezM(5K|aROV)FpMD01s1Lei0JTXeBIbj zW{=QC6#>J{N!Sv@gMt*Lv0w~wPbRrtJ&pWUhm|Bwm|8e1C9uHwt~>S_iVPt&)NFVum;YueOhM!Z40##yananncUw z^a%!Y{KFqmn4$N^C~6v}8soC2AqkUTD)^>sB(o^(IR z7z(UK!VnKdBraktkVluM3s@M%yi6OQn)m+^sPh>nDc=c0{8JhxOZ0_hh&ttL!u1Q{ zd{?h6!PyMkiUS!#Vj0Xn_S&2|B#D`P1Ayhg3*9gnV6AljV{GTkFv+q(V~a0ft2&7O zML3~>*$+wP7R^*g%O%dKp%>GD-2sT-L46v=5GN6$4Ba_NZAtz!`dF=u zNn%Kd^Ap&*e*aFYY**Gd|MFw4*r;-s)*qtkos~g;DJk9?f7q@qcW3Aoc;bmCo_OMkC!Y8<{vRMK%#Nhh*$Dsu002ovPDHLkV1mJ^6%qgd literal 0 HcmV?d00001 From ab00e2b0eaffbcdc87d5fae36a861b500f027753 Mon Sep 17 00:00:00 2001 From: Benjamin Granados Date: Wed, 20 Mar 2024 10:35:08 +0100 Subject: [PATCH 4/4] Push some additional changes to fix logos aspect ratios --- components/Card.tsx | 16 ++++--- components/Cardforcasestudies.tsx | 55 ---------------------- data/casestudies.json | 2 +- pages/overview/casestudies/index.page.tsx | 6 +-- public/img/logos/remote-logo.png | Bin 7623 -> 8222 bytes public/img/logos/tyler-tech-logo.png | Bin 5715 -> 0 bytes public/img/logos/tyler-tech-logo.svg | 1 + public/img/logos/wot-logo.png | Bin 5707 -> 12911 bytes public/img/logos/wot-logo1.png | Bin 0 -> 5707 bytes 9 files changed, 14 insertions(+), 66 deletions(-) delete mode 100644 components/Cardforcasestudies.tsx delete mode 100644 public/img/logos/tyler-tech-logo.png create mode 100644 public/img/logos/tyler-tech-logo.svg create mode 100644 public/img/logos/wot-logo1.png diff --git a/components/Card.tsx b/components/Card.tsx index 74c92d611..9e3e15f69 100644 --- a/components/Card.tsx +++ b/components/Card.tsx @@ -1,6 +1,6 @@ import React from 'react'; import Link from 'next/link'; - +import TextTruncate from 'react-text-truncate'; interface CardProps { title: string; body: string; @@ -12,21 +12,23 @@ interface CardProps { const CardBody = ({ title, body, icon, link, image }: CardProps) => { return (
    -
    - {image && } +
    + {image && }
    -
    +
    {icon && ( {title} )} -

    +

    {title} -

    +


    -

    {body}

    +

    + +

    {link && (

    Read More diff --git a/components/Cardforcasestudies.tsx b/components/Cardforcasestudies.tsx deleted file mode 100644 index c664d45ef..000000000 --- a/components/Cardforcasestudies.tsx +++ /dev/null @@ -1,55 +0,0 @@ -import React from 'react'; -import Link from 'next/link'; -import TextTruncate from 'react-text-truncate'; -interface CardProps { - title: string; - body: string; - icon?: string; - link?: string; - image?: string; -} - -const CardBody = ({ title, body, icon, link, image }: CardProps) => { - return ( -

    -
    - {image && } -
    -
    - {icon && ( - - {title} - - )} -

    - {title} -

    -
    -
    -

    - -

    - {link && ( -

    - Read More -

    - )} -
    - ); -}; - -const Card: React.FC = ({ title, body, icon, link, image }) => { - return ( - <> - {link ? ( - - - - ) : ( - - )} - - ); -}; - -export default Card; diff --git a/data/casestudies.json b/data/casestudies.json index dbeca210a..6c236cfd2 100644 --- a/data/casestudies.json +++ b/data/casestudies.json @@ -56,7 +56,7 @@ { "title":"How Tyler Technologies reduced its client feedback loop with JSON Schema", "summary":"Using JSON Schema at Tyler Technologies meant showing added value to clients could take minutes rather than days or in some cases weeks.", - "logo": "/img/logos/tyler-tech-logo.png", + "logo": "/img/logos/tyler-tech-logo.svg", "links": { "lang": "URL1", diff --git a/pages/overview/casestudies/index.page.tsx b/pages/overview/casestudies/index.page.tsx index 4166f5668..ad8ecaa47 100644 --- a/pages/overview/casestudies/index.page.tsx +++ b/pages/overview/casestudies/index.page.tsx @@ -4,7 +4,7 @@ import Head from 'next/head'; import { Headline1 } from '~/components/Headlines'; import { SectionContext } from '~/context'; import data from 'data/casestudies.json'; -import Card from '~/components/Cardforcasestudies'; +import Card from '~/components/Card'; export default function ContentExample() { const newTitle = 'Case Studies'; @@ -15,8 +15,8 @@ export default function ContentExample() { {newTitle}

    - Veniam ea fugiat exercitation laboris non est nulla id pariatur ex. Qui - occaecat fugiat sunt exercitation adipisicing culpa reprehenderit + 111Veniam ea fugiat exercitation laboris non est nulla id pariatur ex. + Qui occaecat fugiat sunt exercitation adipisicing culpa reprehenderit consectetur amet in. Qui fugiat amet do eu.

    diff --git a/public/img/logos/remote-logo.png b/public/img/logos/remote-logo.png index 1e17d8df608262804adbe94a653b39301aecac21..5ae641d6a25d944d426baa6fa4f7778f23009445 100644 GIT binary patch literal 8222 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 E0G#bZIsgCw literal 7623 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
      bBXX5|yUBjOEO$XE;BaxRn6 z{3wpc%biYDYWD1^F!wpN$f!?^u?q>GO)*0Pj?xCR^3s3n6YJUjiz5^f2E=-1m}fiY zK$mY-8`Q$E2_4QIeZuU>Wey&*<0ln?H3puyvM0ruzIm%{DW6&hrt75Ws*hdm-VOI; zn_I_(D!WCr9aetr6+ggP2N}&ljX; z55$y{)h)=h*|}RYrj4b}IK}r0*-sbCnZrdIJ&hX17L2QrmT8nCHFBizqj%o-M|7=&R9TsW8N1>&=<4jjuxy=P}X=kME5K5k;$3bOeP+Q>85->hgTrk$=>0{x4Y8UVUtN{u~f< z@A2w8&glftLI0$v>yZOu^r&r0L9>QZJCKe&wff~LVWW2W{^Ce?7>y-px$3D!Dgq)5 zmx3d30qlwF60%QAUPUjpb3D(lPog z?%w?}k!Do6VMD*#Q()pCC5yB0!75cTgd4x`(kc~B8?<>IqT{Dn6Ta)c29Vcu%FSYJ zv$7_Q;vx}J?M4AU8vbqXa(9LHW`!vW?Gm~II+pl{1;Oi9KB3W0m^5{_|6zS!Tx6 z>znr(y;>jY2ic8lx%dhpmW!^zYlRWH>L@9j=y)sPye4zSLof?^Vg*OQeneEiuz6xsmb=SIEBA<7>xIEGfTR&Nansdsv7)gLZ&9XrlMX znZ3RizIG+LK+5cvu%EF?uR=D{qKQ723@mHyVAmmsU-`D!{(;S8@K%7gt#$VO!49C> zjVPv=JS(GQv2r5I>^0VPY(VON&AJryP_jlE!6PS=ZcqvPJyaTi^3cT(tG(~TnO7Oq z98ex3#L-{ z-^S)U-9O7wDRqO%Kuu8+=?*0O;+G5x7^rIlb?XCUnj~^lQk6UpM`)FFNo2LHo(b14u)_?V}ID(yt4d;z;)kxgow)Ew>TT>_ZQzH+PxMF*f9TJ zW)ov^{8a)zLVq*-{#-&)a&XVTvJ9SMkNW zG9u7((-{}vjwk@N${atD`Y=$<3C}&ut=wZCl;4|8)cD zKZyU`cl+;qLjc$R|1Q&J*AH0uM{^0#{==l7T2cR3&}RSeA6NPb^h5jq*n0d4^n>Ex n#Q*D+{vGHO|38>{x}FEgRL<=%gvWjX0UsNyQ^$*sqEh|^cpO^z diff --git a/public/img/logos/tyler-tech-logo.png b/public/img/logos/tyler-tech-logo.png deleted file mode 100644 index 05f167f4f5646fa0a2e0894c3022378d55ce162f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5715 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 FV1g6 \ No newline at end of file diff --git a/public/img/logos/wot-logo.png b/public/img/logos/wot-logo.png index b59f79995270b403be68c51cd8ebecd1ecd73704..2b2269d7df2d785b34de61cf23d77a96e28ffd6e 100644 GIT binary patch literal 12911 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 igVDyp&c)2c$%4_**(&Rj|KH;zU@{Vl;bh7Y3v literal 5707 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 diff --git a/public/img/logos/wot-logo1.png b/public/img/logos/wot-logo1.png new file mode 100644 index 0000000000000000000000000000000000000000..b59f79995270b403be68c51cd8ebecd1ecd73704 GIT binary patch literal 5707 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 literal 0 HcmV?d00001