summaryrefslogtreecommitdiffstats
path: root/kubernetes/so/charts/so-vfc-adapter/Chart.yaml
blob: 9a6f6a0a50e7260826b18ef5f8673b99d621816b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# Copyright © 2018 AT&T USA
#
# Licensed 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.
apiVersion: v1
appVersion: "1.0"
description: A Helm chart for Kubernetes
name: so-vfc-adapter
version: 2.0.0
========================================================================= * Licensed 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. * ============LICENSE_END========================================================================== */ import * as React from 'react'; import * as marked from 'marked'; import * as hljs from 'highlight.js'; import { requestRestExt } from '../services/restService'; const defaultRenderer = new marked.Renderer(); defaultRenderer.link = (href, title, text) => ( `<a target="_blank" rel="noopener noreferrer" href="${href}" title="${title}">${text}</a>` ); interface AboutState { content: string | null; } class AboutComponent extends React.Component<any, AboutState> { constructor(props: any) { super(props); this.state = { content: null } this.loadAboutContent(); } private loadAboutContent(): void { requestRestExt<string>('/about').then((response) => { this.setState({ content: response.status == 200 ? response.data : `${response.status} ${response.message}` || "Server error" }) }).catch((error) => { this.setState({ content: error }) }) } render() { const markedOptions: marked.MarkedOptions = { gfm: true, breaks: false, pedantic: false, sanitize: true, smartLists: true, smartypants: false, langPrefix: 'hljs ', ...({}), highlight: (code, lang) => { if (!!(lang && hljs.getLanguage(lang))) { return hljs.highlight(lang, code).value; } return code; } }; const className = "about-table" const style: React.CSSProperties = {}; const html = (marked(this.state.content || 'loading', { renderer: markedOptions && markedOptions.renderer || defaultRenderer })); return ( <div dangerouslySetInnerHTML={{ __html: html }} className={className} style={style} /> ); } }; export const About = AboutComponent; export default About;