Skip to content

Instantly share code, notes, and snippets.

View mtreacy002's full-sized avatar
🎯
Focusing

Maya Treacy mtreacy002

🎯
Focusing
  • Victoria, Australia
View GitHub Profile
@mtreacy002
mtreacy002 / bit_mentorship_relation.py
Last active February 19, 2021 04:16
BIT Mentorship relation flow - Organization request mentor/mentee
# for mentorship_relations dummy data
# 1st scenario.
# Program send request to mentor and mentee
# prepare empty tasks_list for mentorship_relation1
tasks_list_1 = TasksListModel()
db.session.add(tasks_list_1)
db.session.commit()
@mtreacy002
mtreacy002 / MTreacy_GSoC_2020_Final_Report.md
Last active December 19, 2020 18:22
Maya Treacy - Google Summer of Code 2020 Final Report
@mtreacy002
mtreacy002 / MemberProfile.jsx
Created August 10, 2020 10:25
View other member details functionality
import React from "react";
import { useLocation } from "react-router-dom";
export default function MemberProfile() {
const { state } = useLocation();
const member = state.member;
return (
<div className="container">
@mtreacy002
mtreacy002 / Members.jsx
Created August 10, 2020 09:27
Table for list of Members
<div className="container" id="membersList">
<div className="row mb-5">
<div className="col-lg-12 text-center">
<h1 className="mt-5">Members List</h1>
</div>
</div>
<Table striped bordered hover>
<thead>
<tr>
<th>Name</th>
@mtreacy002
mtreacy002 / user.py
Last active August 10, 2020 08:36
GET /users and /user/{user_id} api endpoints
// ...
@users_ns.route("users")
class UsersList(Resource):
@classmethod
@users_ns.doc("list_users", params={"search": "Search query",
"page": "specify page of users",
"per_page": "specify number of users per page"})
@users_ns.response(
HTTPStatus.INTERNAL_SERVER_ERROR, f"{messages.INTERNAL_SERVER_ERROR}"
@mtreacy002
mtreacy002 / AdditionalInfo.jsx
Created August 8, 2020 00:10
After refactoring POST and PUT to PUT /user/additional_info
export default function AdditionalInfo() {
const [responseMessage, setResponseMessage] = useState(null);
const [additionalInfo, setAdditionalInfo] = useState({});
const { access_token, user } = useContext(AuthContext);
const [isValidPhone, setIsValidPhone] = useState(true);
const [isValidMobile, setIsValidMobile] = useState(true);
const requestAdditionalInfo = {
method: "GET",
headers: {
@mtreacy002
mtreacy002 / users.py
Created August 8, 2020 00:02
After refactoring POST PUT to just PUT /user/additional_info
//...
@classmethod
@users_ns.doc("update_user_additional_info")
@users_ns.response(
HTTPStatus.OK, f"{messages.ADDITIONAL_INFO_SUCCESSFULLY_UPDATED}"
)
@users_ns.response(
HTTPStatus.CREATED, f"{messages.ADDITIONAL_INFO_SUCCESSFULLY_CREATED}"
)
@mtreacy002
mtreacy002 / AdditionalInfo.jsx
Created August 3, 2020 03:11
POST and PUT user additional info frontend before refactor
export default function AdditionalInfo() {
const [responseMessage, setResponseMessage] = useState(null);
const [additionalInfo, setAdditionalInfo] = useState({});
const { access_token, user } = useContext(AuthContext);
const [isValidPhone, setIsValidPhone] = useState(true);
const [isValidMobile, setIsValidMobile] = useState(true);
const requestAdditionalInfo = {
method: "GET",
headers: {
@mtreacy002
mtreacy002 / users.py
Last active August 3, 2020 03:05
POST and PUT users additional information before refactoring.
@classmethod
@users_ns.doc("create_user_additional_info")
@users_ns.response(
HTTPStatus.CREATED, f"{messages.ADDITIONAL_INFO_SUCCESSFULLY_CREATED}"
)
@users_ns.response(
HTTPStatus.BAD_REQUEST,
f"{messages.USER_ID_IS_NOT_VALID}\n"
f"{messages.IS_ORGANIZATION_REP_FIELD_IS_MISSING}\n"
f"{messages.TIMEZONE_FIELD_IS_MISSING}"
@mtreacy002
mtreacy002 / ProtectedRoute.jsx
Created July 13, 2020 10:52
Protected page with Reactjs
import React, { useContext } from "react";
import { Route, Redirect } from "react-router-dom";
import { AuthContext } from "./AuthContext";
export default function ProtectedRoute({ children, ...rest }) {
const { isAuth } = useContext(AuthContext);
return (
<Route
{...rest}