Skip to content

Commit

Permalink
kie-issues#2544: Create a landing page for the Data Index (#2551)
Browse files Browse the repository at this point in the history
  • Loading branch information
kumaradityaraj authored Sep 17, 2024
1 parent f17d912 commit 7463af3
Show file tree
Hide file tree
Showing 9 changed files with 320 additions and 0 deletions.
33 changes: 33 additions & 0 deletions packages/data-index-webapp/env/index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/

const { varsWithName, getOrDefault, composeEnv } = require("@kie-tools-scripts/build-env");

module.exports = composeEnv([require("@kie-tools/root-env/env")], {
vars: varsWithName({}),
get env() {
return {
dataIndexWebapp: {
dev: {
port: 9026,
},
},
};
},
});
36 changes: 36 additions & 0 deletions packages/data-index-webapp/package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
{
"name": "@kie-tools/data-index-webapp",
"version": "0.0.0",
"description": "",
"license": "Apache-2.0",
"keywords": [],
"homepage": "https://github.com/apache/incubator-kie-tools",
"repository": {
"type": "git",
"url": "https://github.com/apache/incubator-kie-tools.git"
},
"bugs": {
"url": "https://github.com/apache/incubator-kie-tools/issues"
},
"types": "./dist/index.d.ts",
"main": "dist/index.js",
"scripts": {
"build:dev": "rimraf dist && webpack --env dev",
"build:prod": "pnpm lint && pnpm test && rimraf dist && webpack",
"lint": "echo 'Linting'",
"start": "webpack serve --host 0.0.0.0 --env dev",
"test": "run-script-if --ignore-errors \"$(build-env tests.ignoreFailures)\" --bool \"$(build-env tests.run)\" --then \"jest --silent --verbose --passWithNoTests\""
},
"devDependencies": {
"@kie-tools-core/webpack-base": "workspace:*",
"@kie-tools/root-env": "workspace:*",
"copy-webpack-plugin": "^11.0.0",
"jest": "^29.7.0",
"rimraf": "^3.0.2",
"ts-node": "^10.9.2",
"webpack": "^5.94.0",
"webpack-cli": "^4.10.0",
"webpack-dev-server": "^4.15.1",
"webpack-merge": "^5.9.0"
}
}
50 changes: 50 additions & 0 deletions packages/data-index-webapp/src/index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
<!--
~ Licensed to the Apache Software Foundation (ASF) under one
~ or more contributor license agreements. See the NOTICE file
~ distributed with this work for additional information
~ regarding copyright ownership. The ASF licenses this file
~ to you under the Apache License, Version 2.0 (the
~ "License"); you may not use this file except in compliance
~ with the License. You may obtain a copy of the License at
~
~ http://www.apache.org/licenses/LICENSE-2.0
~
~ Unless required by applicable law or agreed to in writing,
~ software distributed under the License is distributed on an
~ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
~ KIND, either express or implied. See the License for the
~ specific language governing permissions and limitations
~ under the License.
-->

<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Data Index Webapp</title>
<link rel="stylesheet" href="styles.css" />
<link rel="shortcut icon" type="image/x-icon" href="favicon.svg" />
</head>
<body>
<div class="maindiv">
<div class="container">
<div class="logo" style="display: flex; justify-content: center">
<img src="favicon.svg" alt="KIE Logo" />
<h1>Data Index Service</h1>
</div>
<div>
<h4>Your Data Index service is up and working!</h4>
</div>
<p>
Data Index service is a dedicated supporting service that stores the data related to the workflow and process
instances and their associated jobs. This service provides a GraphQL endpoint allowing users to query and
modify that data.
</p>
<div>
<a href="https://graphql.org/learn/" class="btn" target="_blank">GraphQL docs</a>
</div>
</div>
</div>
</body>
</html>
70 changes: 70 additions & 0 deletions packages/data-index-webapp/src/styles.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
body {
margin: 0px;
padding: 0px;
}

.maindiv {
font-family: "RedHatText", "Overpass", overpass, helvetica, arial, sans-serif;
background-color: #fff;
color: #fff;
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
}

.container {
text-align: center;
background-color: #fff;
max-width: 700px;
}

.logo img {
width: 80px;
height: auto;
}

h1 {
font-size: 48px;
color: #e44c3b;
padding-left: 15px;
}

h4 {
font-size: 30px;
color: #c94848;
margin-top: 10px;
}

p {
font-size: 16px;
color: #1f1e1e;
margin-top: 5px;
margin-bottom: 40px;
}

.btn {
padding: 10px 20px;
background-color: #e44c3b;
color: #fff;
text-decoration: none;
border-radius: 5px;
font-size: 16px;
transition: background-color 0.3s;
}

.btn:hover {
background-color: #c73828;
}

@media (prefers-color-scheme: dark) {
.maindiv,
.container {
background-color: #232121;
}

h4,
p {
color: #fefefe;
}
}
44 changes: 44 additions & 0 deletions packages/data-index-webapp/static/favicon.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
45 changes: 45 additions & 0 deletions packages/data-index-webapp/webpack.config.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/

const CopyPlugin = require("copy-webpack-plugin");
const { merge } = require("webpack-merge");
const common = require("@kie-tools-core/webpack-base/webpack.common.config");
const { env } = require("./env");
const buildEnv = env;

module.exports = async (env) =>
merge(common(env), {
entry: {},
plugins: [
new CopyPlugin({
patterns: [
{ from: "./src/index.html", to: "./index.html" },
{ from: "./src/styles.css", to: "./styles.css" },
{ from: "./static/favicon.svg", to: "./favicon.svg" },
],
}),
],
ignoreWarnings: [/Failed to parse source map/],
devServer: {
static: {
directory: "./dist",
},
port: buildEnv.dataIndexWebapp.dev.port,
},
});
33 changes: 33 additions & 0 deletions pnpm-lock.yaml

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

2 changes: 2 additions & 0 deletions repo/graph.dot
Original file line number Diff line number Diff line change
Expand Up @@ -88,6 +88,7 @@ digraph G {
"@kie-tools/i18n-common-dictionary" [ color = "blue", fontcolor = "blue", style = "rounded" ];
"@kie-tools/dashbuilder-viewer-image" [ color = "black", fontcolor = "black", style = "dashed, rounded" ];
"@kie-tools/dashbuilder-viewer-image-env" [ color = "black", fontcolor = "black", style = "dashed, rounded" ];
"@kie-tools/data-index-webapp" [ color = "blue", fontcolor = "blue", style = "rounded" ];
"@kie-tools/dev-deployment-base-image" [ color = "black", fontcolor = "black", style = "dashed, rounded" ];
"@kie-tools/dev-deployment-upload-service" [ color = "black", fontcolor = "black", style = "dashed, rounded" ];
"@kie-tools/dev-deployment-dmn-form-webapp" [ color = "black", fontcolor = "black", style = "dashed, rounded" ];
Expand Down Expand Up @@ -317,6 +318,7 @@ digraph G {
"@kie-tools/dashbuilder-viewer-image" -> "@kie-tools/dashbuilder-viewer-deployment-webapp" [ style = "dashed", color = "black" ];
"@kie-tools/dashbuilder-viewer-image" -> "@kie-tools/dashbuilder-viewer-image-env" [ style = "dashed", color = "black" ];
"@kie-tools/dashbuilder-viewer-image-env" -> "@kie-tools/root-env" [ style = "dashed", color = "black" ];
"@kie-tools/data-index-webapp" -> "@kie-tools-core/webpack-base" [ style = "dashed", color = "blue" ];
"@kie-tools/dev-deployment-base-image" -> "@kie-tools/maven-base" [ style = "solid", color = "black" ];
"@kie-tools/dev-deployment-base-image" -> "@kie-tools/dev-deployment-upload-service" [ style = "dashed", color = "black" ];
"@kie-tools/dev-deployment-base-image" -> "@kie-tools/image-builder" [ style = "dashed", color = "black" ];
Expand Down
7 changes: 7 additions & 0 deletions repo/graph.json
Original file line number Diff line number Diff line change
Expand Up @@ -110,6 +110,7 @@
{ "id": "@kie-tools/kie-sandbox-fs" },
{ "id": "@kie-tools/dashbuilder-viewer-image" },
{ "id": "@kie-tools/dashbuilder-viewer-image-env" },
{ "id": "@kie-tools/data-index-webapp" },
{ "id": "@kie-tools/dev-deployment-base-image" },
{ "id": "@kie-tools/dev-deployment-upload-service" },
{ "id": "@kie-tools/dev-deployment-dmn-form-webapp" },
Expand Down Expand Up @@ -1376,6 +1377,11 @@
"target": "@kie-tools/root-env",
"weight": 1
},
{
"source": "@kie-tools/data-index-webapp",
"target": "@kie-tools-core/webpack-base",
"weight": 1
},
{
"source": "@kie-tools/dev-deployment-base-image",
"target": "@kie-tools/maven-base",
Expand Down Expand Up @@ -2524,6 +2530,7 @@
["@kie-tools/dashbuilder-viewer-deployment-webapp", "packages/dashbuilder-viewer-deployment-webapp"],
["@kie-tools/dashbuilder-viewer-image", "packages/dashbuilder-viewer-image"],
["@kie-tools/dashbuilder-viewer-image-env", "packages/dashbuilder-viewer-image-env"],
["@kie-tools/data-index-webapp", "packages/data-index-webapp"],
["@kie-tools/dev-deployment-base-image", "packages/dev-deployment-base-image"],
["@kie-tools/dev-deployment-dmn-form-webapp", "packages/dev-deployment-dmn-form-webapp"],
["@kie-tools/dev-deployment-dmn-form-webapp-image", "packages/dev-deployment-dmn-form-webapp-image"],
Expand Down

0 comments on commit 7463af3

Please sign in to comment.