duke-translational-bioinformatics / duke-data-service-portal Goto Github PK
View Code? Open in Web Editor NEWA web portal built on the Duke Data Service API
License: Other
A web portal built on the Duke Data Service API
License: Other
Obviously, we'll need to create an "intro to DDS" type page to do this
Prompt user to not close browser if they try closing it while uploading/downloading a file
When you enter a value into first name text field, the red "This field is required" text disappears on the last name text field as well.
And when it does time out, revert to authentication page.
If an upload is initiated and the network connection is dropped, the upload progress bar continues rendering, but when network connection is re-established the upload does not resume.
Right now, if you logout while in a Project, it strands you in an empty project page.
in the App page these are being sourced from cookies, and essentially duplicated. i.e. this.state.apiToken and this.state.appConfig.apiToken. apiToken should be loaded and set into appConfig in the MainStore's constructor, and App reworked to not use the versions outside of appConfig
When downloading this file: https://dev.dataservice.duke.edu/portal/#/file/63206329-958b-4dea-b67b-c12a5c332a32 (you should have access)
It doesn't preserve the filetype (it's an MP4 video). If I reappend .mp4
, it still won't open as an MP4.
On the other hand, this screenshot (PNG): https://dev.dataservice.duke.edu/portal/#/file/1f986482-6051-43b7-b5f8-a7e252bf56ee
Seems to work
Both Erich and I encountered the following error: Uncaught ReferenceError: CryptoJS is not defined
We had to navigate to the crypto URIs referenced in the script tags below and key in a captcha to resolve this issue.
<script src="https://crypto-js.googlecode.com/svn/tags/3.1.2/build/rollups/md5.js"></script>
<script src="https://crypto-js.googlecode.com/svn/tags/3.1.2/build/components/lib-typedarrays-min.js"></script>
From "The use of PHI within Duke Data Service is prohibited." to "The use of PHI with the Duke Data Service is prohibited in this Alpha release..."
Bugherd is not visible in the production tier. It seems to work for users who have installed the browser extension for Chrome or Safari, but there is no support for Firefox (due to a security model change) and no plans for future support. I don't think we can ask users to install this extension (and some users may not have admin privs on their machine) so we must add the bugherd script to the tag of the site.
Instructions @ https://support.bugherd.com/hc/en-us/articles/204171450-Installing-the-Script
That page also states that we can reach out to [email protected] for assistance. Perhaps they will have some experience weaving their code into a React app?
When editing objects (project, folder, etc.) - the existing values do not populate the form.
The transparent box icon doesn't load.
Tried to change the name of a Project. Entered name change in dialog box and hit Update
, and nothing happens
If you navigate away from the current page while doing a large upload (to view file metadata for example) and then navigate back, the progress bar is gone.
Optimally this could also be shown in KB, MB, GB, TB when applicable (i.e. if file at least 1 MB, but less than one 1GB then render as MB) - but for MVP bytes is sufficient.
IE shows blank white screen. Problem is Multiple definitions of a property not allowed in strict mode
and is probably coming from one or more dev dependencies.
Probably something similar to Dropbox/Google Drive
Add download button for files, perhaps at right margin. This would streamline interface. No longer necessary for user to select each file, and click download on details page. User could select items at folder level.
Need to change to allow browser to decide how to load fonts. Ex: change http://fonts.goog..... to //fonts.goog.....
Now that we're at Alpha, it'd be nice to have an "Update" button (perhaps next to the pink "Download" button, so if one had added to a file/document, the new version could slot into it's place.
One dependency is that the File API have some notion of Version
, so I think we need to add that in now. I'll add a link to this Issue over in duke-data-service
as well.
Seems that sometimes the api token cookie isn't cleared out. It's causing a redirect issue if this happens because there's an apiToken but it's also invalid. I think it happens if the user doesn't log out and then the apiToken expires while their computer is in a sleep state. I will set the token to expire identical to the token issued by the AS.
I can't add Jonathan Turner to a project. My suspicion is that there are multiple people with that name at Duke and that's the SNAFU.
In any case, we should have autocomplete/typeahead and picker interface in next versions.
Type ahead search of user first/last name should show listing of eligible users to grant membership to.
I can initiate upload for files <= 4GB (4194306737 bytes), but if I attempt >= 4.5GB (4718598481 bytes) the progress bar is rendered, but no HTTP upload server traffic is ever initiated - progress bar just keeps rendering. This is in Firefox.
Need to create a map for all uploads and show a separate progress bar for each upload. Needs to show total file progress not chunk progress
need to confirm with DL what to expect from environment:'<%= @environment -%>'
in the dds.portal.config in index.erb. Script is looking for string of 'development', 'uatest' or 'production' and environment:'<%= @environment -%>'
doesn't seem to match any of the above?
We should think through the right UI/UX for doing batch operations like batch updates/deletes at either the Project/Folder/File levels
When searching for file from project root context - search filter does not recurse into subfolders.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.