Skip to content

Instantly share code, notes, and snippets.

View e-oz's full-sized avatar
🕊️

Evgeniy OZ e-oz

🕊️
View GitHub Profile
@e-oz
e-oz / viva-magenta.scss
Created December 2, 2022 11:53
Viva Magenta - Angular Material Palette
$dark-primary-text: rgba(0, 0, 0, 0.87);
$light-primary-text: rgb(255, 255, 255);
$viva-magenta: (
50 : #f7e5e9,
100 : #ebbec8,
200 : #dd93a4,
300 : #cf6780,
400 : #c54764,
500 : #bb2649,
@e-oz
e-oz / input.ts
Created September 20, 2022 12:32
export class SomeComponent {
@Input() set field(field: someType) {
this.store.patchState({field});
}
}
libs/feature/src:
└─ lib
├─ example
│ ├─ example.component.html
│ ├─ [example.component.scss]
│ ├─ example.component.spec.ts
│ ├─ example.component.ts
│ ├─ [example.store.ts]
│ └─ [README.md]
└─ [README.md]
interface UsersListState {
users: User[];
columns: string[];
}
class UsersListStore extends ComponentStore<UsersListState> {
// ...
getUsers() {
return this.select(state => state.users).pipe(
combineLatestWith(this.select(state => state.columns)),
map(([users, columns]) => {
class UploaderConfig {
public readonly url: string;
}
// Service, where you need UploaderConfig
class ApiService {
constructor(@Inject('UPLOADER_CONFIG') config: UploaderConfig){
}
}
// Module or component where you can configure dependencies:
// Not so perfect
export class RegStore extends ComponentStore<SomeState> {
private readonly registrationSuccess$ = this.effect(_ => _.pipe(
tap(() => {
this.patchState({success: true});
this.regsCounterAdd$();
})
));
private readonly regsCounterAdd$ = this.effect(_ => _.pipe(
siwtchMap(() => this.regSrv.increaseCounter())
@e-oz
e-oz / zone-flags.ts
Created July 11, 2022 14:47
zone-flags.ts
/* eslint-disable @typescript-eslint/no-explicit-any */
//
// https://angular.io/guide/zone#setting-up-zonejs
// https://github.com/angular/angular/blob/master/packages/zone.js/lib/zone.configurations.api.ts
//
(window as any).__Zone_disable_defineProperty = true;
(window as any).__Zone_disable_requestAnimationFrame = true;
(window as any).__Zone_disable_on_property = true;
(window as any).__zone_symbol__UNPATCHED_EVENTS = [
@e-oz
e-oz / issue-log-83.md
Created January 18, 2020 10:09 — forked from goranmoomin/issue-log-83.md
actix-service Cell::get_mut() is unsound
@e-oz
e-oz / adobe.html
Last active January 8, 2017 11:22
<!DOCTYPE html><html lang="en" class="wf-adobeclean-n4-active wf-adobeclean-n7-active wf-adobeclean-i4-active wf-adobeclean-i7-active wf-adobeclean-n3-active wf-sourcecodepro-n7-active wf-sourcecodepro-n4-active wf-active"><head class="at-element-marker" style="visibility:visible;"><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta name="keywords" content="a, and, cancel, cancel_order, do, easy"><title>how to cancel monthly subscription to photoshop... |Adobe Community</title><meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="https://forums.adobe.com/8.0.3.6eafe9c/styles/jive-base.css" type="text/css" media="all"><link rel="stylesheet" href="https://forums.adobe.com/8.0.3.6eafe9c/styles/jive.css" type="text/css" media="all"><link rel="stylesheet" href="https://forums.adobe.com/8.0.3.6eafe9c/styles/jive-visor.css" type="text/css" media="all"><link rel="stylesheet" type="text/css" href="https://forums.adobe.com/plugins/machine-translation/r
@e-oz
e-oz / rustup.sh
Created December 25, 2016 11:12
Rust installation old way - sudo curl -sSf https://static.rust-lang.org/rustup.sh | sh -s -- --channel=beta
#!/bin/sh
# Copyright 2015 The Rust Project Developers. See the COPYRIGHT
# file at the top-level directory of this distribution and at
# http://rust-lang.org/COPYRIGHT.
#
# Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
# http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
# <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
# option. This file may not be copied, modified, or distributed
# except according to those terms.