Skip to content

Commit

Permalink
Updtes
Browse files Browse the repository at this point in the history
  • Loading branch information
karsrhyder committed Jun 7, 2019
1 parent a3733ab commit 797bcae
Show file tree
Hide file tree
Showing 4 changed files with 72 additions and 40 deletions.
2 changes: 1 addition & 1 deletion src/pages/Account/AccountRoot.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ class Account extends React.Component {
</NavLink>
<a
className={styles.createnew}
href="https://api.put.io/v2/oauth2/authenticate?client_id=4051&response_type=token&redirect_uri=http://localhost:3000/t/"
href="https://api.put.io/v2/oauth2/authenticate?client_id=4051&response_type=token&redirect_uri=https://fairdrive.netlify.com/t/"
>
Authenticate with Put.io
</a>
Expand Down
85 changes: 56 additions & 29 deletions src/pages/Files/Files.jsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import React, { useEffect } from "react";
import { Route, match } from "react-router-dom";
import { Route, Redirect, match } from "react-router-dom";
import styles from "styles.module.css";
import { NavLink } from "react-router-dom";
import { connect } from "react-redux";
Expand All @@ -9,44 +9,71 @@ import PropTypes from "prop-types";
import { getDirectoryList } from "services/filebrowser/selectors";
import { fetchDirectoryList } from "services/filebrowser/actions";

function Files({ directoryList, fetchDirectoryList, dirId, match }) {
useEffect(
dirId => {
fetchDirectoryList(match.params.dirId);
},
[match]
);
return (
<div className={styles.container}>
<div className={styles.topbar}>
<NavLink to="/w">
<div className={styles.myaccount}>
<div className={styles.handlebalance}>
<div className={styles.handle}>Kars</div>
<div className={styles.balance}>124.21 FDT</div>
function Files({ directoryList, fetchDirectoryList, match }) {
const dirId = match.params.dirId;
useEffect(() => {
fetchDirectoryList(dirId);
}, [dirId]);
console.log(directoryList);
let files = directoryList.files;
let meta = directoryList.meta;
console.log(files);
console.log(meta);
if (files) {
return (
<div className={styles.container}>
<div className={styles.topbar}>
<NavLink to="/w">
<div className={styles.myaccount}>
<div className={styles.handlebalance}>
<div className={styles.handle}>Kars</div>
<div className={styles.balance}>124.21 FDT</div>
</div>
</div>
</NavLink>
<div className={styles.location}>
<div className={styles.breadcrumb}>{meta.name} </div>
<div className={styles.breadcrumbpath}>{meta.size}kb</div>
</div>
</NavLink>
<div className={styles.location}>
<div className={styles.breadcrumb}>FairDrive / </div>
<div className={styles.breadcrumbpath}>~122GB {dirId}</div>
</div>
<div className={styles.innercontainer}>
{files.map(item => (
<NavLink to={"/d/" + item.id} key={item.id}>
<div className={styles.directoryrow}>
<RowFile item={item} key={item.id} />
</div>
</NavLink>
))}
</div>
</div>
<div className={styles.innercontainer}>
{directoryList.map(item => (
<NavLink to={"/d/" + item.id} key={item.id}>
<div className={styles.directoryrow}>
<RowFile item={item} key={item.id} />
);
} else {
return (
<div className={styles.container}>
<div className={styles.topbar}>
<NavLink to="/w">
<div className={styles.myaccount}>
<div className={styles.handlebalance}>
<div className={styles.handle}>Kars</div>
<div className={styles.balance}>124.21 FDT</div>
</div>
</div>
</NavLink>
))}
<div className={styles.location}>
<div className={styles.breadcrumb}>Loading </div>
<div className={styles.breadcrumbpath}>0 kb</div>
</div>
</div>
<div className={styles.innercontainer}>
<div className={styles.directoryrow}>Loading</div>
</div>
</div>
</div>
);
);
}
}

Files.propTypes = {
directoryList: PropTypes.array.isRequired
files: PropTypes.array.isRequired
};

const mapStateToProps = (_, ownProps) => {
Expand Down
15 changes: 12 additions & 3 deletions src/services/filebrowser/fetchFunctions/getDirectoryList.js
Original file line number Diff line number Diff line change
Expand Up @@ -15,9 +15,18 @@ export default async function getDirectoryList({ dirId }) {
// .Info()
// .then(res => console.log('Res: ', res.data.info)
// .catch(err => console.log('Error occured while fetching user info: ', err))
const directoryList = await Api.Files.Query(dirId, {});
const res = await Api.Files.Query(dirId, {});
//const directoryList = res.body.files;

// treat data HERE!!
console.log(res);
const directoryMeta = res.body.parent;

return directoryList.data.files;
const directoryList = {
files: res.body.files,
meta: directoryMeta
};

console.log(directoryList);

return directoryList;
}
10 changes: 3 additions & 7 deletions src/services/filebrowser/sagas.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,17 +4,13 @@ import * as t from "./actionTypes";

import getDirectoryList from "./fetchFunctions/getDirectoryList";

console.log("sagas");

function* fetchDirectoryList({ dirId }) {
try {
const directoryList = yield call(getDirectoryList, { dirId });

console.log("sagas dirlist:", directoryList);
console.log("fetchung dir", dirId);
const directoryList = yield call(getDirectoryList, {
dirId
});

yield put(a.updateDirectoryList(directoryList));
console.log("Saga starging DirectoryList", directoryList);
return directoryList;
} catch (e) {
console.error(`Error on fetchGetDirSaga: ${e.stack}`);
Expand Down

0 comments on commit 797bcae

Please sign in to comment.