Skip to content

Conversation

@proszewskip
Copy link
Owner

No description provided.

@proszewskip proszewskip self-assigned this Dec 13, 2018
@proszewskip proszewskip requested a review from Gelio December 13, 2018 20:21
Copy link
Collaborator

@Gelio Gelio left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The code looks good to me, with some exceptions 😄 Take a look at the comments

@proszewskip
Copy link
Owner Author

@Gelio I have updated this PR, please review again.

@Gelio
Copy link
Collaborator

Gelio commented Dec 15, 2018

@Gelio
Copy link
Collaborator

Gelio commented Dec 15, 2018

I noticed there is an underline on the Download buttons on the details page.

image

Let's try to remove it to achieve the same visual style as other buttons. My suggestions to fix this is to add a class in src/styles.css:

a.without-underline {
  text-decoration: none;
}

and apply it on the a tag:

<a href={inputDataUrl} download={true} className="without-underline">

This goes for both buttons.

Also, in the same place, let's add a Pane that wraps the a tag and apply the marginRight on it, instead of the button inside the a tag. When the margin is applied inside the button, when the element is focused via the keyboard, it looks weird:
image

Copy link
Collaborator

@Gelio Gelio left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Some more changes to go 😄

[Attr("sequence-number", isImmutable: true)]
public int SequenceNumber { get; set; }

[Attr("distributed-task-id")]
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I reckon we should add isImmutable: true to this attribute

class DetailsPage extends PureComponent<
DistributedTaskDetailsProps & WithRouterProps
> {
public static getInitialProps: GetInitialPropsFn = ({ query }) => {
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Let's move the implementation of getInitialProps to inside src/features, similar to how other pages implement getInitialProps

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This way all the logic regarding a feature is in one directory instead of in two

</Pane>

<Pane marginRight={minorScale(2)} display="inline">
<a href={resultsUrl} download={true} className="without-underline">
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Let's only pass the href when taskDone === true. Currently even though the button is disabled, the user may still click it and be redirected to an API endpoint for downloading the results.

<a href={taskDone ? resultsUrl : null} ...

@Gelio
Copy link
Collaborator

Gelio commented Dec 15, 2018

Welp, now there are merge conflicts 😢 Could you apply the fixes you made to table-example.tsx to where it is now moved, i.e. src\features\distributed-task-definitions\table\table.tsx? (remove a custom implementation of TextCell and import the one from components/data-table/cells/text-cell?

@Gelio Gelio merged commit 8f04fde into master Dec 15, 2018
@Gelio Gelio deleted the add-tasks-details branch December 15, 2018 20:57
proszewskip pushed a commit that referenced this pull request Feb 23, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants