GH-966 - Removing empty placeholders (#1008)

* GH-966 - Removing empty placeholders

* Updating test

Co-authored-by: Hossein <hahmadia@users.noreply.github.com>
This commit is contained in:
Asaad Mahmood 2021-08-19 17:54:43 +05:00 committed by GitHub
parent 2520d2fa4b
commit e8eeb51046
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
6 changed files with 47 additions and 22 deletions

View file

@ -44,7 +44,9 @@ exports[`components/properties/dateRange returns default correctly 1`] = `
type="button"
>
<span>
Empty
<span
title="Empty"
/>
</span>
</button>
</div>

View file

@ -1,10 +1,14 @@
.DateRange {
width: 100%;
display: flex;
.octo-propertyvalue {
white-space: none;
}
.inputContainer {
display: flex;
.Editable {
width: 50% !important;
}
@ -17,13 +21,16 @@
min-height: 24px;
width: 100%;
margin: 2px;
&.active {
min-width: 100px;
}
&::placeholder {
color: rgba(var(--body-color), 0.4);
opacity: 1;
}
&.error {
border: 1px solid var(--error-color);
border-radius: var(--default-rad);
@ -40,10 +47,16 @@
.Button {
width: 100%;
justify-content: left;
&.--empty {
opacity: 0;
}
&:hover {
background-color: transparent;
}
}
.menu-option {
display: flex;
flex-direction: row;
@ -90,8 +103,7 @@
}
}
.DayPicker {
}
.DayPicker {}
.DayPickerInput-Overlay {
background-color: rgba(var(--center-channel-bg-rgb));
@ -105,51 +117,62 @@
display: flex;
flex-direction: column;
}
.DayPicker-Body {
display: flex;
flex-direction: column;
}
.DayPicker-WeekdaysRow {
display: flex;
flex-direction: row;
}
.DayPicker-Weekday {
display: block;
width: 36px;
height: 36px;
}
.DayPicker-Week {
display: flex;
flex-direction: row;
}
.DayPicker-Day {
border-radius: unset;
display: block;
width: 36px;
height: 36px;
}
.DayPicker-Day--today {
color: #c74655;
}
.DayPicker-Day--start {
border-top-left-radius: 50% !important;
border-bottom-left-radius: 50% !important;
}
.DayPicker-Day--end {
border-top-right-radius: 50% !important;
border-bottom-right-radius: 50% !important;
}
.DayPicker-Day--selected:not(.DayPicker-Day--disabled):not(.DayPicker-Day--outside) {
background-color: rgb(var(--button-bg-rgb));;
background-color: rgb(var(--button-bg-rgb));
;
color: rgba(var(--button-color-rgb), 0.5);
}
.DayPicker-Day--selected:not(.DayPicker-Day--start):not(.DayPicker-Day--end):not(.DayPicker-Day--outside) {
color: rgb(var(--button-bg-rgb));;
color: rgb(var(--button-bg-rgb));
;
background-color: rgba(var(--button-bg-rgb), 0.2);
}
.DayPicker:not(.DayPicker--interactionDisabled)
.DayPicker-Day:not(.DayPicker-Day--disabled):not(.DayPicker-Day--selected):not(.DayPicker-Day--outside):hover {
.DayPicker:not(.DayPicker--interactionDisabled) .DayPicker-Day:not(.DayPicker-Day--disabled):not(.DayPicker-Day--selected):not(.DayPicker-Day--outside):hover {
background-color: rgba(var(--body-color), 0.2);
}
}

View file

@ -68,7 +68,7 @@ describe('components/properties/dateRange', () => {
const fifteenth = Date.UTC(date.getFullYear(), date.getMonth(), 15, 12)
const {getByText, getByTitle} = render(component)
const dayDisplay = getByText('Empty')
const dayDisplay = getByTitle('Empty')
userEvent.click(dayDisplay)
const day = getByText('15')
@ -92,7 +92,7 @@ describe('components/properties/dateRange', () => {
// open modal
const {getByText, getByTitle} = render(component)
const dayDisplay = getByText('Empty')
const dayDisplay = getByTitle('Empty')
userEvent.click(dayDisplay)
// select start date

View file

@ -156,7 +156,7 @@ function DateRange(props: Props): JSX.Element {
<Button
onClick={() => setShowDialog(true)}
>
{displayValue || intl.formatMessage({id: 'DateRange.empty', defaultMessage: 'Empty'})}
{displayValue || <span title={intl.formatMessage({id: 'DateRange.empty', defaultMessage: 'Empty'})}/>}
</Button>
{showDialog &&

View file

@ -36,7 +36,7 @@ const URLProperty = (props: Props): JSX.Element => {
<div className='URLProperty property-link url'>
<Editable
className='octo-propertyvalue'
placeholderText='Empty'
placeholderText=''
value={props.value}
onChange={props.onChange}
onSave={props.onSave}

View file

@ -259,7 +259,7 @@ const PropertyValueElement = (props:Props): JSX.Element => {
return (
<Editable
className='octo-propertyvalue'
placeholderText='Empty'
placeholderText=''
value={value as string}
onChange={setValue}
onSave={saveTextProperty}