The communications platform that puts data protection first.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
Rocket.Chat/client/components/admin/settings/inputs/RelativeUrlSettingInput.js

43 lines
1.0 KiB

import { Box, Field, Flex, UrlInput } from '@rocket.chat/fuselage';
import React from 'react';
import { useAbsoluteUrl } from '../../../../contexts/ServerContext';
import { ResetSettingButton } from '../ResetSettingButton';
export function RelativeUrlSettingInput({
_id,
label,
value,
placeholder,
readonly,
autocomplete,
disabled,
hasResetButton,
onChangeValue,
onResetButtonClick,
}) {
const getAbsoluteUrl = useAbsoluteUrl();
const handleChange = (event) => {
onChangeValue && onChangeValue(event.currentTarget.value);
};
return <>
<Flex.Container>
<Box>
<Field.Label htmlFor={_id} title={_id}>{label}</Field.Label>
{hasResetButton && <ResetSettingButton data-qa-reset-setting-id={_id} onClick={onResetButtonClick} />}
</Box>
</Flex.Container>
<UrlInput
data-qa-setting-id={_id}
id={_id}
value={getAbsoluteUrl(value)}
placeholder={placeholder}
disabled={disabled}
readOnly={readonly}
autoComplete={autocomplete === false ? 'off' : undefined}
onChange={handleChange}
/>
</>;
}