go.chromium.org/luci@v0.0.0-20240309015107-7cdc2e660f33/milo/ui/src/gitiles/components/commit_table/id_column.tsx (about)

     1  // Copyright 2023 The LUCI Authors.
     2  //
     3  // Licensed under the Apache License, Version 2.0 (the "License");
     4  // you may not use this file except in compliance with the License.
     5  // You may obtain a copy of the License at
     6  //
     7  //      http://www.apache.org/licenses/LICENSE-2.0
     8  //
     9  // Unless required by applicable law or agreed to in writing, software
    10  // distributed under the License is distributed on an "AS IS" BASIS,
    11  // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    12  // See the License for the specific language governing permissions and
    13  // limitations under the License.
    14  
    15  import { Link, TableCell } from '@mui/material';
    16  
    17  import { useCommit, useRepoUrl } from './context';
    18  
    19  export function IdHeadCell() {
    20    return <TableCell width="1px">ID</TableCell>;
    21  }
    22  
    23  export function IdContentCell() {
    24    const repoUrl = useRepoUrl();
    25    const commit = useCommit();
    26  
    27    return (
    28      <TableCell>
    29        <b>
    30          <Link
    31            href={`${repoUrl}/+/${commit.id}`}
    32            target="_blank"
    33            rel="noreferrer"
    34          >
    35            {commit.id.substring(0, 8)}
    36          </Link>
    37        </b>
    38      </TableCell>
    39    );
    40  }