Commit Graph

436 Commits

Author SHA1 Message Date
Jeff Avallone 67d970c837 Moving dimension calculation to layout for SVG 2019-01-27 11:49:33 -05:00
Jeff Avallone 35efa7cdb0 Adding theme support for Text rendering component 2019-01-27 11:14:49 -05:00
Jeff Avallone fe714f2363 Adding Box rendering component 2019-01-27 11:14:30 -05:00
Jeff Avallone a118519c3a Extracting type mapping into shared module 2019-01-27 08:50:03 -05:00
Jeff Avallone f16a51abcb Moving layout function into component module 2019-01-27 08:46:48 -05:00
Jeff Avallone 1ee3055f37 Calling layout on children before laying out node 2019-01-27 08:42:09 -05:00
Jeff Avallone e70705be5f Extracting bounding box code into its own function 2019-01-27 08:39:49 -05:00
Jeff Avallone 754868b9d5 Converting rendering components to functional components 2019-01-27 08:30:05 -05:00
Jeff Avallone d4aa207f75 Removing dead code 2019-01-27 08:24:47 -05:00
Jeff Avallone b299d32fc3 Adding a layout pass to SVG image components
text nodes are the only elements that need to be "measured". The
dimensions of all other image components can be determined based on the
dimensions of their children. This adds a pre-rendering pass to work out
dimensions so multiple renders don't need to happen
2019-01-26 17:25:38 -05:00
Jeff Avallone 21c392752e Stubbing out parsing and starting on rendering flow 2019-01-26 16:46:49 -05:00
Jeff Avallone 3378c68aed Starting to add SVG components 2019-01-26 11:02:45 -05:00
Jeff Avallone fcf9a354f4 Moving close button for Privacy modal to Message
This allow any Message to have a configurable close button. It also
makes the styling more robust
2019-01-19 13:41:42 -05:00
Jeff Avallone f9b34ebd94 Moving modal styles to CSS 2019-01-19 13:26:13 -05:00
Jeff Avallone ef8b3a4bde Removing unnecessary property 2019-01-19 13:13:37 -05:00
Jeff Avallone d57a4c1147 Using a button for the close control and privacy policy modal 2019-01-19 13:10:40 -05:00
Jeff Avallone 9e0cf951d2 Tweaking styles in FormActions 2019-01-18 22:16:21 -05:00
Jeff Avallone 86552860f6 Missing semicolon 2019-01-18 22:16:11 -05:00
Jeff Avallone 1bb01ab8eb Allowing Privacy Policy link click to happen with modifier key 2019-01-18 16:33:02 -05:00
Jeff Avallone 2c8b779793 Opening the privacy policy as an overlay when possible
It still exists as a separate page, but will open as an overlay for a
simple click
2019-01-18 16:24:10 -05:00
Jeff Avallone 83de8ebcbc Splitting privacy policy into a separate component 2019-01-18 15:40:29 -05:00
Jeff Avallone f776d19404 Putting a contoured outline on the favicon 2019-01-16 20:59:38 -05:00
Jeff Avallone cfd7e1ab02 Tweaking mobile styling 2019-01-16 20:09:17 -05:00
Jeff Avallone d41dad14a1 Adding install prompt link in the header 2019-01-16 20:09:04 -05:00
Jeff Avallone 67771e07b0 Removing left margin from fancy selects 2019-01-16 06:53:38 -05:00
Jeff Avallone f0233ee030 Hiding content that requires JS when JS is disabled 2019-01-16 06:50:55 -05:00
Jeff Avallone c7ea0659f4 Adding HTML lang attribute and description metadata 2019-01-16 06:35:43 -05:00
Jeff Avallone 325f01f034 Translating Loader component 2019-01-15 21:57:43 -05:00
Jeff Avallone d48b48bffc Translating FormActions component 2019-01-15 21:48:52 -05:00
Jeff Avallone c4a74ad244 Translating Form component 2019-01-15 21:42:41 -05:00
Jeff Avallone 3f692fc20b Translating the App component 2019-01-15 21:40:07 -05:00
Jeff Avallone bbdc5a3b12 Reverting PWA install prompt
This protocol changed from when the old React implementation was built
and it doesn't work from a user-experience perspective now
2019-01-15 21:20:28 -05:00
Jeff Avallone 8c312a450c Integrating install prompt on index page 2019-01-15 21:08:07 -05:00
Jeff Avallone e77763d0b0 Converting IndexPage to a class 2019-01-15 20:36:45 -05:00
Jeff Avallone 9200c1a8e3 Adding InstallPrompt component 2019-01-15 20:28:21 -05:00
Jeff Avallone 46c956e3da Adding manifest and offline support 2019-01-15 18:51:46 -05:00
Jeff Avallone eab20afe1c Adding tests for App component 2019-01-15 17:46:43 -05:00
Jeff Avallone 7261b0b526 Making propTypes static 2019-01-13 21:30:06 -05:00
Jeff Avallone bf44bce954 Moving propTypes into class definitions 2019-01-13 21:23:49 -05:00
Jeff Avallone 60449249d0 Adding tests for Form component 2019-01-13 18:26:32 -05:00
Jeff Avallone c14aa078b1 Adding tests for FormActions component 2019-01-13 17:47:37 -05:00
Jeff Avallone f1a2dfdd34 Updating tests 2019-01-13 11:56:07 -05:00
Jeff Avallone 3eb0689ff3 Preventing rendering with the wrong component 2019-01-13 11:51:45 -05:00
Jeff Avallone 5de72ffb97 Loading syntax-specific rendering module
Still mocked out for testing
2019-01-13 11:44:57 -05:00
Jeff Avallone c3116bf5b6 Moving supported syntax list to gatsby-config 2019-01-13 11:33:33 -05:00
Jeff Avallone 152cf7f7b3 Cleanup 2019-01-13 11:00:38 -05:00
Jeff Avallone 89bac8953b Pulling SVG and PNG download link code into separate file 2019-01-13 10:57:58 -05:00
Jeff Avallone 42a1788c52 Moving link generation into FormActions 2019-01-13 10:53:07 -05:00
Jeff Avallone f41518bd92 Moving FormActions rendering to App 2019-01-13 10:15:44 -05:00
Jeff Avallone 13cfcca85e React.Context was overkill for this purpose, not using it
Also using Gatsby's built-in location property
2019-01-12 21:47:36 -05:00
Jeff Avallone 2d754227b1 Updating tests for SentryBoundary 2019-01-12 13:36:09 -05:00
Jeff Avallone d8ceec1c07 Adjusting Sentry integration to include extra info 2019-01-12 13:30:02 -05:00
Jeff Avallone abe7879b08 Adding module loading flow 2019-01-12 12:49:49 -05:00
Jeff Avallone 8187865f1f Renaming SVG to Render 2019-01-12 12:32:00 -05:00
Jeff Avallone 1336862bce Removing unnecessary default value 2019-01-12 12:21:24 -05:00
Jeff Avallone 024eb57603 Renaming mutation to a more imperative name 2019-01-12 12:18:48 -05:00
Jeff Avallone d589329883 Moving AppContext into its own component 2019-01-12 12:15:18 -05:00
Jeff Avallone 786cd06cd9 Moving app state management code into App context 2019-01-12 12:12:42 -05:00
Jeff Avallone 1f5da0c690 Improving Gatsby rendering solution
Now the form will be prerendered
2019-01-11 23:12:45 -05:00
Jeff Avallone 9a4f669c2d Adding initial shot at handling build issues 2019-01-11 23:07:17 -05:00
Jeff Avallone a4450b34b3 Adding semi-functional rendering demo of app 2019-01-11 22:32:20 -05:00
Jeff Avallone 0606325d6d Giving locale files better names in built output 2019-01-11 21:02:07 -05:00
Jeff Avallone befcac2087 Converting SentryError to a functional component 2019-01-10 20:58:37 -05:00
Jeff Avallone b774babfb9 Reworking i18n error logging to make it less noisy
Also changing locale loading error handling to make the backend retry on
failure
2019-01-08 17:48:47 -05:00
Jeff Avallone aca30c8df3 I forgot to configure enzyme-to-json
I thought those snapshots looked terrible
2019-01-08 07:13:09 -05:00
Jeff Avallone 1e4e5d82d1 Moving query for siteMetadata to Layout 2019-01-08 07:09:06 -05:00
Jeff Avallone f14e018518 Improving test coverage for LocaleSwitcher 2019-01-06 17:12:28 -05:00
Jeff Avallone 2a77792165 Splitting locale matching into separate file to facilitate testing 2019-01-06 16:54:24 -05:00
Jeff Avallone ba8461c281 More realistic faking of setState to improve coverage 2019-01-06 16:42:14 -05:00
Jeff Avallone 02f6f2d252 Cleaning up uses of StaticQuery 2019-01-06 16:39:29 -05:00
Jeff Avallone 8426eaa433 Revert "Adding a HOC for using StaticQuery"
This reverts commit 3b11fcb0b6.
2019-01-06 16:26:55 -05:00
Jeff Avallone 3b11fcb0b6 Adding a HOC for using StaticQuery 2019-01-06 13:56:25 -05:00
Jeff Avallone bf35f26d5b Reworking internal component naming for clarity 2019-01-06 13:25:33 -05:00
Jeff Avallone 618b21bb93 Implementing translations 2019-01-06 13:03:07 -05:00
Jeff Avallone e1c4cb9068 Adding i18next integration 2019-01-06 12:24:47 -05:00
Jeff Avallone 7d7916baf0 Applying Layout component in gatsby-browser 2019-01-05 20:16:29 -05:00
Jeff Avallone 837b8d77df Updating eslint rules and addressing issues 2019-01-05 12:27:13 -05:00
Jeff Avallone 8a3471b916 Adding Jest for testing 2019-01-04 18:38:49 -05:00
Jeff Avallone 6cff032efb Adding Sentry 2019-01-03 21:33:13 -05:00
Jeff Avallone a5babf8965 Tweaking language on privacy policy page 2019-01-03 18:29:28 -05:00
Jeff Avallone 1655a7898e Adding 404 and privacy policy pages 2019-01-03 18:01:11 -05:00
Jeff Avallone 533475e613 Adding Message 2019-01-03 18:01:01 -05:00
Jeff Avallone a7ebcd92bf Adding Footer 2019-01-03 18:00:39 -05:00
Jeff Avallone 3ce3a886ed Loading font through CSS to avoid font loading flash 2019-01-03 18:00:10 -05:00
Jeff Avallone fb4a130b3c Adding buildId and banner to siteMetadata 2019-01-03 17:59:22 -05:00
Jeff Avallone c572501d51 Adding Header component 2019-01-03 07:49:54 -05:00
Jeff Avallone 6f391264be Adding some basic styling 2019-01-03 07:14:20 -05:00
Jeff Avallone bad4b4be73 Adding react-helmet and starting on a Layout component 2019-01-02 18:51:23 -05:00
Jeff Avallone 10bd2c7e36 Adding Gatsby 2019-01-01 20:27:53 -05:00
Jeff Avallone 02f33c6ae2 Clearing out old site code 2019-01-01 20:22:04 -05:00
Jeff Avallone 5c314662e4 Migrating to GitLab 2018-06-04 21:10:07 -04:00
Jeff Avallone 9cbd923c1f Ignoring errors when building blob URL for PNG
If it fails, then the link won't be displayed
2018-02-10 14:04:55 -05:00
Jeff Avallone 19b8d8c71c Adding download PNG link
For #46
2018-02-10 13:05:42 -05:00
Jeff Avallone b4ea423221 Encoding parenthesis in generated URLs
Closes #36
2018-02-10 11:37:00 -05:00
Jeff Avallone 988f5ca7d5 Adding sticky and unicode flags
Closes #33
2018-02-10 11:23:56 -05:00
Jeff Avallone a42ecb9c36 Fixing some style leaking in Firefox 2017-07-30 01:40:25 -04:00
Jeff Avallone 04a7f45dbd Removing IE8 deprecation notice
I think we're well past warning IE8 users that the site won't work for
them
2017-07-30 01:33:22 -04:00
Jeff Avallone d2ef260f81 Fixing some styling issues in IE 2017-07-30 01:29:18 -04:00
Jeff Avallone 9d69be4c61 Fixing failing tests 2017-07-29 21:10:48 -04:00
Jeff Avallone 90253b69c9 Integrating Sentry for JS error tracking 2017-07-29 17:37:06 -04:00