github.com/minio/console@v1.4.1/web-app/src/screens/Console/Common/MissingIntegration/MissingIntegration.tsx (about)

     1  // This file is part of MinIO Console Server
     2  // Copyright (c) 2021 MinIO, Inc.
     3  //
     4  // This program is free software: you can redistribute it and/or modify
     5  // it under the terms of the GNU Affero General Public License as published by
     6  // the Free Software Foundation, either version 3 of the License, or
     7  // (at your option) any later version.
     8  //
     9  // This program is distributed in the hope that it will be useful,
    10  // but WITHOUT ANY WARRANTY; without even the implied warranty of
    11  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    12  // GNU Affero General Public License for more details.
    13  //
    14  // You should have received a copy of the GNU Affero General Public License
    15  // along with this program.  If not, see <http://www.gnu.org/licenses/>.
    16  
    17  import React, { Fragment } from "react";
    18  import { HelpBox, Grid } from "mds";
    19  
    20  interface IMissingIntegration {
    21    iconComponent: any;
    22    entity: string;
    23    documentationLink: string;
    24  }
    25  
    26  const MissingIntegration = ({
    27    iconComponent,
    28    entity,
    29    documentationLink,
    30  }: IMissingIntegration) => {
    31    return (
    32      <Grid
    33        container
    34        sx={{
    35          justifyContent: "center",
    36          alignContent: "center",
    37          alignItems: "center",
    38        }}
    39      >
    40        <Grid item xs={8}>
    41          <HelpBox
    42            title={`${entity} not available`}
    43            iconComponent={iconComponent}
    44            help={
    45              <Fragment>
    46                This feature is not available.
    47                <br />
    48                Please configure{" "}
    49                <a href={documentationLink} target="_blank" rel="noopener">
    50                  {entity}
    51                </a>{" "}
    52                first to use this feature.
    53              </Fragment>
    54            }
    55          />
    56        </Grid>
    57      </Grid>
    58    );
    59  };
    60  
    61  export default MissingIntegration;