Skip to content

Instantly share code, notes, and snippets.

View vsavkin's full-sized avatar

Victor Savkin vsavkin

View GitHub Profile
export interface TalksState {
ids: string[] | number[];
entities: Dictionary<Talk>
filters: Filters;
watched: { [id: number]: boolean };
}
export interface TalksState extends EntityState<Talk> {
filters: Filters;
watched: { [id: number]: boolean };
}
export interface TalksState extends EntityState<Talk> {
filters: Filters;
watched: { [id: number]: boolean };
}
export interface TalksPartialState {
readonly talks: TalksState;
}
export const talksAdapter: EntityAdapter<Talk> = createEntityAdapter<Talk>();
@Injectable()
export class TalksEffects {
// talks$ = createEffect(() =>
// talk$ = createEffect(() =>
// rate$ = createEffect(() =>
// watch$ = createEffect(() =>
constructor(
private readonly backend: Backend,
private readonly watch: WatchService,
export const talksUpdated = createAction(
'[Talks] Talks Updated',
props<{ talks: Talk[]; filters: Filters }>()
);
export const talkUpdated = createAction(
'[Talks] Talk Updated',
props<{ talk: Talk }>()
);
export const App = () => {
const [tickets, setTickets] = useState<Ticket[]>([]);
const [agentName, setAgentName] = useState<{ name: string }>({ name: '' });
useEffect(() => {
fetch('/api/tickets')
.then(t => t.json())
.then(setTickets);
}, []);
/**
* This is not a production server yet!
* This is only a minimal backend to get started.
**/
import * as express from 'express';
const app = express();
app.get('/agent', (req, res) => {
import React, { useState, useEffect } from 'react';
import { Ticket } from '@happyorg/data';
import { TicketList } from '@happyorg/ticket-list';
export const App = () => {
const [tickets, setTickets] = useState<Ticket[]>([]);
useEffect(() => {
fetch('/api/tickets')
.then(t => t.json())
import React from 'react';
import { Ticket } from '@happyorg/data';
/* tslint:disable:no-empty-interface */
export interface TicketListProps {
tickets: Ticket[];
}
export const TicketList = (props: TicketListProps) => {
export const App = () => {
const [tickets, setTickets] = useState<Ticket[]>([]);
useEffect(() => {
fetch('/api/tickets')
.then(t => t.json())
.then(setTickets);
}, []);
return (