Giter Site home page Giter Site logo

artsy / emission Goto Github PK

View Code? Open in Web Editor NEW
618.0 61.0 78.0 96.6 MB

⚠️ Deprecated repo, moved to artsy/eigen ➡️ React Native Components

Home Page: http://artsy.github.io/blog/2018/04/17/making-a-components-pod/

License: MIT License

Ruby 0.47% Objective-C 12.51% JavaScript 1.56% Shell 0.02% TypeScript 85.04% Makefile 0.16% HTML 0.25% C 0.01% Swift 0.01%
react-native app artsy

emission's Issues

[metaphysics] Artist bio

The current artist bio that is returned by metaphysics appears to only be the short one, we also need the long one, as seen in the design.

{
  "data": {
    "artist": {
      "bio": "born 1965, Bristol, United Kingdom, lives and works in London, United Kingdom"
    }
  }
}

Add tap and route to other entity handling.

  • Add a native module that can use Eigen’s ARSwitchBoard to open a new VC and add it to the stack. (I have a rough version here which is used here.)
  • Add tap handling to articles.
  • Add tap handling to artworks.
  • Add tap handling to shows.
  • Add tap handling to artists.

[Image] Get images sized according to screen DPI

E.g. if we want to display an image at 200x100, we should make GraphQL queries like so:

Screen scale:

  1. 200x100
  2. 400x200
  3. 600x300

For those images where we dynamically size based on the aspect ratio (e.g. masonry grid) we only specify 1 dimension (e.g. width) that’s specified according to screen scale and let metaphysics figure out the resize arguments based on the image’s aspect ratio.

Port to TypeScript

Requires:

  • Type definitions for latest React
  • Type definitions for latest React Native
  • Setting up compiler
  • Ensuring VS Code is properly configured for our project
  • Add type annotations to our existing code

Consider TypeScript?

From http://twitter.com/lazerwalker/status/723232122480287745:

I know more people using TypeScript, the argument generally being great IDE support in VS Code

I’m digging VS Code thus far. I’m not really feeling Flow yet. Maybe it makes sense to use a ‘real’ language instead of another bolted on thing…

The one thing that Flow has going for it and why I wanted to try to use that first is that it’s what is used by FB and thus React/Native are annotated using Flow.

[Artist] Paginate past shows

  • Add Object Identification support to metaphysics
  • Add support to React Native to have ListView invoke its onEndReached callback when a ListView is wrapped in another ScrollView.

Integrate into Eigen

  • Write switchboard bindings
  • Use proper loading spinner
  • Write artist follow API binding
  • Make Emission pod integration work in Eigen
  • Make Eigen+Emission setup smooth

[metaphysics] Missing shows data

  • Number of artworks by artist X in a show
  • ausstellungsdauer, is the same format used across clients? If so, implement in metaphysics
  • formatted status string (i.e. Closing in 2 days; Opening Today)
  • shows filtered by status - call should take an array parameter for desired statuses (i.e. "running" & "upcoming")

Add artworks grid component

This needs to be copied over from my prototype app.

While I have a working one that’s backed by a native collection view and our masonry grid layout, I’d like to try to use a pure RN one for now.

The one issue we have is that we don’t have pagination working atm. Maybe we can have a stop-gap hybrid that does further paging without Relay, but that still requires me to work out a way to load the next page when scrolled to the bottom.

[Artworks] Crash while paging

https://rink.hockeyapp.net/manage/apps/37020/app_versions/225/crash_reasons/122479397

RCTFatalException: Unhandled JS Exception: this.props.artworksQuery is not a function. (In 'this.props.artworksQuery(this.props.relay.route.params.artistID,t)', 'this.props.artworksQuery' is undefined)', reason: 'Unhandled JS Exception: this.props.artworksQuery is not a function. (In 'th..., stack:
value@625:943
value@625:2897
scrollResponderHandleScroll@362:1586
handleScroll@360:2499
a@258:71
o@256:391
a@256:582
f@254:159
g@254:262
i@260:102
processEventQueue@254:1382
s@304:92
handleTopLevel@304:181
_receiveRootNodeIDEvent@303:613
receiveEvent@303:714
value@196:3100
<unknown>@196:1319
k@196:413
value@196:1291

Update to RN 0.25

I tried doing that as part of my PR #8, but it seems that it re-breaks my simple workaround for the image view getting a zero size rect.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.