1.5.0 • Published 4 years ago

infinity-tasker v1.5.0

Weekly downloads
-
License
-
Repository
-
Last release
4 years ago

Tasker

Getting Started

using the infinity-tasker requires you to place the build directory in your project and use it as a package.

in order to communicate with the authentication service the package must be initialized using the user's session token.

import tasker from './infinity-tasker';
tasker(token);

Usage

Toaster

import React from 'react';
import { Toaster } from './infinity-tasker';

const App = () => {
  return (
    <>
      <Toaster />
      <div>...</div>
    </>
  );
}

UserTasks, Task

import React, { useState } from 'react';
import { UserTasks, Task } from './infinity-tasker';

const App = () => {
  const [ taskId, setTaskId ] = useState(null);

  return (
    taskId === null
    ? <UserTasks onTaskClick={ setTaskId } />
    : <Task taskId={ taskId } />
  );
}

CreateTask

import React from 'react';
import { CreateTask } from './infinity-tasker';

const initialName = 'New Task';
const initialUsers = [
    {
        "id": "5e6e588ea152c76154a6b6c3",
        "firstName": "foo"
        "lastName": "fee"
    },
    {
        "id": "5e6e588da152c76154a6b6c1",
        "firstName": "bar",
        "lastName": "bara"
    },
];
const otherUsers = [
    {
        "id": "5e6e588ea152c753d4a6b6c3",
        "firstName": "tar"
        "lastName": "gz"
    },
    {
        "id": "5e6e588da152c735a4a6b6c1",
        "firstName": "biz",
        "lastName": "com"
    },
];
const initialItems = [
    { name: 'item1' },
    { name: 'item2' },
    { name: 'item3' },
];

const initialObjectives = [
    {
        name: 'keywords',
        statuses: [
            {
                name: 'todo',
                alert: false,
                color: 'grey'
            },
            {
                name: 'doing',
                alert: false,
                color: 'yellow'
            },
            {
                name: 'done',
                alert: false,
                color: 'green'
            },
            {
                name: 'need help',
                alert: true,
                color: 'red'
            },
        ]
    },
    {
        name: 'questions',
        statuses: [
            {
                name: 'todo',
                alert: false,
                color: 'grey'
            },
            {
                name: 'doing',
                alert: false,
                color: 'yellow'
            },
            {
                name: 'done',
                alert: false,
                color: 'green'
            },
            {
                name: 'need help',
                alert: true,
                color: 'red'
            },
        ]
    },
    {
        name: 'exercises',
        statuses: [
            {
                name: 'todo',
                alert: false,
                color: 'grey'
            },
            {
                name: 'doing',
                alert: false,
                color: 'yellow'
            },
            {
                name: 'done',
                alert: false,
                color: 'green'
            },
            {
                name: 'need help',
                alert: true,
                color: 'red'
            },
        ]
    },
];

const App = () => {
  return (
    <CreateTask 
      onChooseUsers={ setUsersList => setUsersList(otherUsers) }
      initialName={ initialName }
      initialObjectives={ initialObjectives }
      initialItems={ initialItems }
      initialUsers={ initialUsers }
      initialDeadline={ new Date() }
      initialReviewRequired={ true }
      onSuccess={ res => console.log(res) }
    />
  );
}

Data Types

  • colors: grey yellow green blue red

Components

Create Task

propsdefaultrequiredtype
onSuccess-trueFunction: res => { ... }
onChooseUsers-trueFunction: setUsers => { ...; setUsers(...) }
initialName''falseString
initialDeadline-falseDate
initialReviewRequiredfalsefalseboolean
initialUsers[]falseList - { id: string, firstName: string, lastNAme: string }
initialItems[]falseList - { name: string }
initialObjectives[]falseList - { name: string, statuses: { name: string, color: string, alert: boolean } }

UserTasks

propsdefaultrequiredtype
onTaskClick-trueFunction: taskId => { ... }

Task

propsdefaultrequiredtype
taskId-trueString

Toaster

propsdefaultrequiredtype
className-falseString
1.5.0

4 years ago

1.3.6

4 years ago

1.3.5

4 years ago

1.3.4

4 years ago

1.4.2

4 years ago

1.4.1

4 years ago

1.4.0

4 years ago

1.3.3

4 years ago

1.3.2

4 years ago

1.3.1

4 years ago

1.3.0

4 years ago

1.2.0

4 years ago

1.1.0

4 years ago

1.0.11

4 years ago

1.0.10

4 years ago

1.0.9

4 years ago

1.0.8

4 years ago

1.0.7

4 years ago

1.0.6

4 years ago

1.0.5

4 years ago

1.0.4

4 years ago

1.0.3

4 years ago

1.0.2

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago