Skip to content

Instantly share code, notes, and snippets.

View pavankjadda's full-sized avatar
😀
Follow me on Twitter @pavankjadda

Pavan Kumar Jadda pavankjadda

😀
Follow me on Twitter @pavankjadda
View GitHub Profile
@pavankjadda
pavankjadda / Test Npm package locally.md
Last active October 20, 2021 16:33
Test Npm package locally.md

Testing NPM packages locallly may not work always. Here are the steps that can be fixed

  1. Go to library directory and execute the following command to link the library to global NPM modules
$ npm link 
$ npm link
  1. Now go to project directory and use the linked package (twice)
$ npm link <package_name>
$ npm link 
@pavankjadda
pavankjadda / SysAdminGuardedRoute.md
Created August 13, 2021 15:41
Sys Admin Guarded Route
import * as React from 'react';
import {Redirect, Route,} from 'react-router-dom';
import ReactIf from "../components/shared/ReactIf";
import useAuthService from "../hooks/useAuthService";

export function AdminGuardedRoute(props: { component: any; path: string; isAuthorized: boolean, exact: boolean }): JSX.Element {
    const {component: Component, isAuthorized, ...rest} = props;
    const {isUserLoggedIn} = useAuthService();
@pavankjadda
pavankjadda / ReadOnlyAccessGuardedRoute.md
Created August 13, 2021 15:31
ReadOnly Access Guarded Route
import * as React from 'react';
import {Redirect, Route,} from 'react-router-dom';
import ReactIf from "../components/shared/ReactIf";
import useAuthService from "../hooks/useAuthService";

export function ReadOnlyAccessGuardedRoute(props: { component: any; path: string; isAuthorized: boolean, exact: boolean }): JSX.Element {
    const {component: Component, isAuthorized, ...rest} = props;
    const {isUserLoggedIn} = useAuthService();
    return (
@pavankjadda
pavankjadda / Authorization Guards with React Router Routes.md
Created August 6, 2021 17:01
Authorization Guards with React Router Routes
import {Route, Switch} from "react-router-dom";
import Home from "../components/home/Home";
import NotFound from "../components/core/404/NotFound";
import React from "react";
import Login from "../components/core/login/Login";
import Logout from "../components/core/logout/Logout";
import UnAuthorized from "../components/core/unauthorized/UnAuthorized";
import {AdminGuardedRoute} from "./AdminGuardedRoute";
import ManageAdGroup from "../components/admin/groups/ManageAdGroup";
@pavankjadda
pavankjadda / Remove line break or new line from column in SQL Server.md
Last active July 9, 2021 18:02
Remove line break or new line from column in SQL Server

Use the followng query to replace line break or new lines from column in SQL Server.

Replace <TABLE_NAME> and <COLUMN_NAME> place holders with actual values

update <TABLE_NAME> set <COLUMN_NAME>=Replace(Replace(<COLUMN_NAME>,CHAR(10),''),CHAR(13),'');

@pavankjadda
pavankjadda / Refresh all SQL Server views.md
Created June 7, 2021 16:20
Refresh all SQL Server views
USE DATABASE_NAME
GO
DECLARE @sqlcmd NVARCHAR(MAX) = ''
SELECT @sqlcmd = @sqlcmd +  'EXEC sp_refreshview ''' + name + ''';' +
                 ''
FROM sys.objects AS so WHERE so.type = 'V'

SELECT @sqlcmd
@pavankjadda
pavankjadda / Delete Jenkins Job History MultiBranch Pipeline.md
Last active July 15, 2022 04:02
Delete Jenkins Job History MultiBranch Pipeline
MAX_BUILDS = 5
MAX_MASTER_BUILDS = 20

//Delete all builds from master branch jobs(except last 20)
for (job in Jenkins.instance.items) {
  if (job instanceof jenkins.branch.MultiBranchProject) {
    job = job.getJob("master")
    if (job != null) {
      def recent = job.builds.limit(MAX_MASTER_BUILDS)
@pavankjadda
pavankjadda / Multi Column Search - Query.md
Created January 12, 2021 06:40
Multi Column Search - Query.md
public interface EmployeeProjectViewRepository extends JpaRepository<EmployeeProjectView, Long>,  JpaSpecificationExecutor<EmployeeProjectView>
{
	@Query(value = "SELECT e FROM EmployeeProjectView as e WHERE e.employeeId=:employeeId and (:inputString is null or e.lastName like %:inputString% ) and " +
			"(:inputString is null or e.firstName like %:inputString%) and (:inputString is null or concat(e.projectId,'') like %:inputString%) and " +
			" (:inputString is null or e.projectName like %:inputString%) and  (:inputString is null or concat(e.projectBudget,'') like %:inputString%) and "+
			" (:inputString is null or e.projectLocation like %:inputString%)"
	)
	Page<EmployeeProjectView> findAllByInputString(Long employeeId, String inputString, Pageable pageable);
}
@pavankjadda
pavankjadda / Multi Column Search - findEmployeeProjectsBySpecification.md
Created January 12, 2021 06:37
Multi Column Search - findEmployeeProjectsBySpecification.md
@Override
public Page<EmployeeProjectView> findEmployeeProjectsBySpecification(EmployeeRequestDTO employeeRequestDTO)
{
  return employeeProjectViewRepository.findAll(getSpecification(employeeRequestDTO), PageRequest.of(employeeRequestDTO.getCurrentPageNumber(), employeeRequestDTO.getPageSize(),
      Sort.by(isNotNullOrEmpty(employeeRequestDTO.getSortDirection()) ? Sort.Direction.fromString(employeeRequestDTO.getSortDirection()) : Sort.Direction.DESC, employeeRequestDTO.getSortColumnName())));
}
@pavankjadda
pavankjadda / Multi Column Search - First Predicate.md
Created January 12, 2021 06:32
Multi Column Search - First Predicate
Predicate predicateForEmployee = criteriaBuilder.equal( root.get("employeeId"), employeeRequestDTO.getEmployeeId());